位置: IT常识 - 正文

二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)(二挡起步教程)

编辑:rootadmin
二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)

推荐整理分享二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)(二挡起步教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:二挡起步方法,二档起步方法,二挡起步的作用,二挡起步的作用,二挡起步怎么操作,二挡起步的作用,二挡起步的作用,二挡起步教程,内容如对您有帮助,希望把文章链接给更多的朋友!

 大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop

小淼Develop的个人空间-小淼Develop个人主页-哔哩哔哩视频

本篇文章主要讲述:快速上手,pythonweb开发Django框架

目录

Django框架

工作机制

Django安装

pycharm创建Django项目

环境变量

Django项目创建app

创建templates文件

此时的Django项目结构为

创建urls连接前端路由

在app01文件中创建返回页面路由内容的函数

views.py

具体代码

前端页面

具体代码

运行Django项目

运行效果


Django框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343手Django Reinhardt来命名的。

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性 [2] 。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。

工作机制

 Django安装

pip install Django

pycharm创建Django项目

如果你的电脑中有多个python环境,这里的python环境需要选中你上一步安装Django的python环境。

环境变量

检查安装Django的python环境是不是已经存在“环境变量”中:

Django项目创建apppython manage.py startapp 创建的app名字#比如:python manage.py startapp app01创建templates文件

用于存放前端页面

此时的Django项目结构为

创建urls连接前端路由

进入创建好的jango1文件夹下的urls.py文件

首先引入创建的app01中的views类

from app01 import views

然后在urlpatterns中添加:

path('news/', views.news)二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)(二挡起步教程)

说明:这是我们已经完成了默认域名上的路径为"news/"的页面路径了。后面的views.news为向该路由的html文件传递参数。

在app01文件中创建返回页面路由内容的函数

对应urls连接完成的前端路由,采用Django的render语法;

views.py

利用python的requests第三方模块,实现**文库的具体内容的抓包。并将抓取的内容,打印并利用Django的render语法形式传递到我们上面创建好的前端页面路由中。

具体代码from django.shortcuts import render, HttpResponsedef news(request): # 1. 优先去根目录的templates中寻找 # 2. 根据app的注册顺序,在每个app下的templates目录中寻找 # 去app目录下的templates目录寻找user_list.html(根据app注册的顺序、逐一去他们的templates目录中找) import requests import re url = 'https://wenku.baidu.com/view/727cc1ac730abb68a98271fe910ef12d2af9a99e.html?_wkts_=1683444255080&bdQuery=%E7%99%BE%E5%BA%A6%E6%96%87%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%96%B0%E9%97%BB' header = {'User-Agent': 'Googlebot'} res = requests.get(url=url, headers=header) raw_text = res.text re_res = re.findall(' <div style="border:1px solid #C8DBD3;padding:20px;line-height:24px;">(.*)</mod>', raw_text, re.DOTALL) # re.DOTALL:可以将多行内容进行匹配给正则表达式使用(进行修改) re_res = (''.join(re_res)) # 去除[''],将换行符实行为真的换行,并供re.DOTALL使用 text = str(re_res) # 将爬取到的网页内容转换为字符串形式,以便于一下的字符的替换等 text_1 = re.sub('[\n\u3000 <div>\nbr\x0c//]', '', text) # 第一次过滤:将一系列特殊字符删去 # re.sub用法:re.sub('Q','w',text)将text中的Q都换成w # 第一种方法:.replace与re.sub用法相同也是将个别字符串进行替换 # text_2 = text_1.replace(r'\n','').replace(r'\u3000','').replace(r'\x0c','').replace(r'&#34','').replace(r'&#39','')#第二次过滤:将一系列的特殊字符删去 # 第二种方法用正则表达式re.sub()语句进行字符串的替换 text_2 = re.sub('\n\u3000\x0c&#34&#39', '', text_1) print(''.join(text_2)) wenxin = ''.join(text_2) return render(request, "news.html", {"xinwen": wenxin})前端页面

此时我们使用原生的前端页面html文件接收Django后端抓取并携带过来的**文库的内容。

并使用动态绑定,将内容渲染到页面中

具体代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>计算机科学系学生会</title></head><body> <h1 style="margin-left: 40%">计算机科学系学生会</h1> <h3>{{ xinwen }}</h3></body></html>运行Django项目

两种方式:

1.使用命令窗口打开项目

打开pycharm中自带的命令窗口,输入命令:

python manage.py runserver 自己想开启的端口号

比如:

python manage.py runserver 8001

说明:Django项目在8001端口中运行

2.基于pycharm的运行按钮运行

注意事项:

python的Django项目运行的默认端口为8000,所以当我们运行时有可能出现端口被占用的情况,出现此情况时,我们需要进入cmd查看该端口的占用进程,并根据其编号关闭该进程。

重启Django项目后即可运行。

运行效果

Django运行效果

前端运行效果

本文链接地址:https://www.jiuchutong.com/zhishi/298727.html 转载请保留说明!

上一篇:python+neo4j构建基于知识图谱的电影知识智能问答系统(python 构建)

下一篇:echarts的grid——图表的位置配置(echartsgrid属性)

  • 注册网赚要注意的问题(网络注册赚钱是真的吗)

    注册网赚要注意的问题(网络注册赚钱是真的吗)

  • 手机上可以买彩票吗?怎么买呢(手机上可以买彩票刮刮乐吗)

    手机上可以买彩票吗?怎么买呢(手机上可以买彩票刮刮乐吗)

  • 华为Mate 40的电池容量是多少(华为mate40的电池正常可以用多久)

    华为Mate 40的电池容量是多少(华为mate40的电池正常可以用多久)

  • 微信消息记录如何转移到新手机(微信消息记录如何导出)

    微信消息记录如何转移到新手机(微信消息记录如何导出)

  • 全网通话费充值卡怎么使用(全网通话费充值券怎么用)

    全网通话费充值卡怎么使用(全网通话费充值券怎么用)

  • 拼多多申请退款商家不处理,多久可以到账(拼多多申请退款后不寄回商品会怎样)

    拼多多申请退款商家不处理,多久可以到账(拼多多申请退款后不寄回商品会怎样)

  • 惠普136nw和132nw区别(惠普136nw和132nw对比哪款好)

    惠普136nw和132nw区别(惠普136nw和132nw对比哪款好)

  • 技嘉主板按del没反应(技嘉主板del进不去)

    技嘉主板按del没反应(技嘉主板del进不去)

  • 标题艺术字体怎么设置(标题艺术字怎么写)

    标题艺术字体怎么设置(标题艺术字怎么写)

  • b站历史记录怎么关闭(b站历史记录怎么删除不了了)

    b站历史记录怎么关闭(b站历史记录怎么删除不了了)

  • qq被屏蔽了还能加好友吗(qq被屏蔽了还能发红包吗)

    qq被屏蔽了还能加好友吗(qq被屏蔽了还能发红包吗)

  • 华为畅享9带nfc功能吗(华为畅享9带NFC)

    华为畅享9带nfc功能吗(华为畅享9带NFC)

  • ps中有几种渐变(ps有几种渐变类型)

    ps中有几种渐变(ps有几种渐变类型)

  • 华为微信怎么开美颜(华为微信怎么开启抖音权限)

    华为微信怎么开美颜(华为微信怎么开启抖音权限)

  • 怎样发朋友圈不被折叠(怎样发朋友圈不需要图片)

    怎样发朋友圈不被折叠(怎样发朋友圈不需要图片)

  • 快手上复制链接后在哪(快手上复制链接怎么去除水印)

    快手上复制链接后在哪(快手上复制链接怎么去除水印)

  • 如何设置中部右对齐(中间居右怎么设置)

    如何设置中部右对齐(中间居右怎么设置)

  • 米8安装未知来源在哪(米8未知来源禁止安装在哪关)

    米8安装未知来源在哪(米8未知来源禁止安装在哪关)

  • 微信购票砍价怎么提现(微信买票砍价在哪里)

    微信购票砍价怎么提现(微信买票砍价在哪里)

  • 小米退货运费谁承担(小米退货运费报销哪里申请?)

    小米退货运费谁承担(小米退货运费报销哪里申请?)

  • 腾达扩展器怎么设置(腾达扩展器怎么重新设置)

    腾达扩展器怎么设置(腾达扩展器怎么重新设置)

  • 苹果xr怎么关闭后台程序(苹果XR怎么关闭横屏设置)

    苹果xr怎么关闭后台程序(苹果XR怎么关闭横屏设置)

  • 5g基站和4g基站的区别(5g基站和4g基站覆盖范围对比)

    5g基站和4g基站的区别(5g基站和4g基站覆盖范围对比)

  • 苹果5s怎么录屏幕视频(苹果x怎么录屏)

    苹果5s怎么录屏幕视频(苹果x怎么录屏)

  • 小红书如何删除笔记(小红书如何删除评论和@里的记录)

    小红书如何删除笔记(小红书如何删除评论和@里的记录)

  • oppo如何截屏(oppo如何截屏长图)

    oppo如何截屏(oppo如何截屏长图)

  • vue项目打断点的三种方式(vue怎么打断点)

    vue项目打断点的三种方式(vue怎么打断点)

  • 借款合同怎么做
  • 小规模结转成本的会计分录怎么写
  • 固定资产一次性扣除申报表怎么填
  • 公司购买了地板可以退吗
  • 纳税申报现金流量表报错了可以重新申报吗
  • 企业电子支付
  • 普通发票申请表怎么填写
  • 预付账款属于什么账户
  • 公司的基建部门是做什么的
  • 经营性的资产项目有哪些
  • 劳务分包异地用预缴税款吗?
  • 地税税款未扣怎么处理
  • 增值税没达到起征标准
  • 2018年高新技术企业所得税
  • 税控服务费抵扣增值税
  • 税字号是不是纳税人识别号
  • 税务三方协议一式几份
  • 开通税种需要带发票吗
  • 生产成本为什么不属于费用
  • 库存现金盘亏无法查明原因的分录
  • 发生的业务招待费属于什么科目
  • 员工娱乐活动比赛项目
  • 应收利息和应计利息有什么不同
  • 进厂的政府补贴怎么拿
  • 银行电子承兑如何撤回
  • win 11bug
  • 英特尔酷睿和至强的区别
  • win11怎么取消开机启动项
  • 运输费计入什么会计分录
  • 小规模纳税人无票收入免税吗
  • win7系统咋样
  • 怎么安装Win7系统
  • kindeditor vue
  • 实例讲解yii2.0在php命令行中运行的步骤
  • win11启动方式
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 织梦采集器图片本地化
  • 二阳来临
  • 小公司不交社保违法吗
  • php写一个函数,对手机号做基础的判断和处理
  • paypal付款会自动换汇吗
  • 通行发票可以抵增值税吗
  • 计算工业总产值公式
  • slf4j、log4j2及logback使用
  • 土地使用权的使用方式
  • 什么发票可以抵扣企业所得税
  • 主营业务成本和生产成本的关系
  • 子公司认定消费税需要披露信息
  • 总公司发票可以入账分公司吗怎么做账
  • javascript基础笔记
  • opengl全称
  • 分公司可以单独上市吗
  • 工资税预扣
  • 解决PostgreSQL服务启动后占用100% CPU卡死的问题
  • 工程施工的间接费用如何归集分配
  • 购买财务软件报税流程
  • 子公司注销合并报表少数股东权益的处理
  • 中级会计报名必须满4年吗
  • 购买材料计入
  • 研发支出主要包括
  • 公司付款给个人现金
  • 营改增之后还有营业税金及附加吗
  • 超级本可以玩游戏吗
  • hp是什么软件缩写
  • linux 多线程 写文件
  • windows8启动项设置
  • 批处理执行bat文件
  • css全局样式基础代码
  • javascript中常见的数据类型有哪些?
  • bat批处理执行cmd命令
  • css可继承
  • 你必须知道的最新婚姻法
  • javascript中函数的作用域分为全局作用域
  • 源代码举例
  • 四川税务局发票下载
  • 黑龙江国税局官网
  • 河南省地方税务局公告2017年第4号
  • 2018城镇土地使用税减免政策
  • 山东社保费缴纳多少
  • 集体诉讼的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设