位置: 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属性)

  • 网易云怎么一起听(网易云怎么一起和好友听歌)

    网易云怎么一起听(网易云怎么一起和好友听歌)

  • 网易音乐人怎么申请(网易音乐人怎么赚钱)

    网易音乐人怎么申请(网易音乐人怎么赚钱)

  • 查找我的iphone一直显示旧位置(查找我的iphone一个账号两部手机)

    查找我的iphone一直显示旧位置(查找我的iphone一个账号两部手机)

  • 华为的车载系统在哪里设置(华为车载系统hicar支持的手机)

    华为的车载系统在哪里设置(华为车载系统hicar支持的手机)

  • 电脑被偷了能定位吗(电脑偷了,具体能定位吗)

    电脑被偷了能定位吗(电脑偷了,具体能定位吗)

  • 两个路由器放在一起会有干扰吗(两个路由器放在一起会影响网速吗)

    两个路由器放在一起会有干扰吗(两个路由器放在一起会影响网速吗)

  • 笔记本电脑浏览器打不开怎么回事(笔记本电脑浏览器闪退)

    笔记本电脑浏览器打不开怎么回事(笔记本电脑浏览器闪退)

  • 微信表情拳头向上是什么意思(微信表情拳头向上)

    微信表情拳头向上是什么意思(微信表情拳头向上)

  • qq看主页会被知道吗(qq看主页会被知道吗知乎)

    qq看主页会被知道吗(qq看主页会被知道吗知乎)

  • 苹果x照相不清晰什么原因(苹果X照相不清晰)

    苹果x照相不清晰什么原因(苹果X照相不清晰)

  • word批量替换多个文件内容(word里面批量替换)

    word批量替换多个文件内容(word里面批量替换)

  • 解析软件包出现问题是什么意思(解析软件包出现问题是什么意思?)

    解析软件包出现问题是什么意思(解析软件包出现问题是什么意思?)

  • 诺基亚x6支持安卓10吗(诺基亚x6支持安卓吗)

    诺基亚x6支持安卓10吗(诺基亚x6支持安卓吗)

  • 手机不对焦了怎么回事(手机不对焦怎么维修)

    手机不对焦了怎么回事(手机不对焦怎么维修)

  • 抖音被限赞了怎么办(抖音被限制点赞多久恢复正常)

    抖音被限赞了怎么办(抖音被限制点赞多久恢复正常)

  • 电脑怎么拷贝软件(电脑怎么拷贝软件到手机)

    电脑怎么拷贝软件(电脑怎么拷贝软件到手机)

  • 怎么设置微信置顶文字(怎么设置微信置顶好友)

    怎么设置微信置顶文字(怎么设置微信置顶好友)

  • 什么叫微信电脑版(什么叫微信电脑登录)

    什么叫微信电脑版(什么叫微信电脑登录)

  • 优酷的会员中心在哪(优酷的会员中心怎么找到)

    优酷的会员中心在哪(优酷的会员中心怎么找到)

  • mts是什么(MTS是什么设备)

    mts是什么(MTS是什么设备)

  • 华为畅享10plus有NFC吗(华为畅享10plus有红外线吗)

    华为畅享10plus有NFC吗(华为畅享10plus有红外线吗)

  • 苹果x侧键怎么设置(苹果x侧键怎么拆)

    苹果x侧键怎么设置(苹果x侧键怎么拆)

  • vivoy93支持otg吗(vivoy93支持OTG吗)

    vivoy93支持otg吗(vivoy93支持OTG吗)

  • x27微信视频美颜怎么没有了(x27微信视频美颜找不到了咋办)

    x27微信视频美颜怎么没有了(x27微信视频美颜找不到了咋办)

  • beats拿什么充电头充电(beats耳机什么充电口)

    beats拿什么充电头充电(beats耳机什么充电口)

  • 鸿蒙Harmony OS系统与airpods蓝牙耳机配对使用?(华为鸿蒙harmony os)

    鸿蒙Harmony OS系统与airpods蓝牙耳机配对使用?(华为鸿蒙harmony os)

  • 吃鸡到底用什么显卡性价比最高?(吃鸡到底用什么显卡性价比最高?)

    吃鸡到底用什么显卡性价比最高?(吃鸡到底用什么显卡性价比最高?)

  • phpcms中loop标签如何使用(phpcms 标签)

    phpcms中loop标签如何使用(phpcms 标签)

  • 一般纳税人转为小规模的条件
  • 冲红的专票要给购买方吗
  • 专票当普票用,发票勾选怎么操作
  • 非居民企业股权转让所得税
  • 存货清查的结果
  • 防伪税控发票
  • 当天收入支出日报表怎么做
  • 员工出差住宿费计入什么科目
  • 购税控盘账务处理
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 所得税费用按月还是按年算
  • 当月进项已认证,发现票有问题怎么处理
  • 子公司代发母公司人员工资
  • 核销单丢失后应该怎么挂失和补录处理呢?
  • 选择简易征收可以开专票吗
  • 其它综合收益算利润吗
  • 办公费差旅费属于
  • 建厂房的费用怎么记账
  • 工厂的绿化费进项税额
  • 现金日记账需要本月合计吗
  • 王者荣耀中哪吒的图片
  • 负债的概念及流动负债的确认条件
  • 其他应收款贷方表示什么
  • PHP:pg_send_prepare()的用法_PostgreSQL函数
  • 权限控制的原则是什么
  • 库存盘点差异会计分录
  • 企业所得税的应纳税额计算公式
  • php如何上传1个g以上的文件
  • Chrome谷歌浏览器网页
  • 增长gdp是什么意思
  • php连接数据库mysql做登录页
  • vue过滤器可以异步吗
  • 关联数据查询
  • 直接融资租赁案例
  • 发票作废冲红怎么做账
  • 金税盘减免怎么做分录
  • 支付给外单位人员的报酬怎么入账
  • 完整的css代码案例
  • 织梦怎么用模板建站
  • 全面理解健康教案
  • 承债式股权转让
  • 小规模增值税减按1%的政策
  • 小规模销项税分录
  • 原始凭证分割单可以入账么
  • 一万元,两分的利息,一年利息是多少
  • 百万级别数据库mysql
  • 企业年金个人和公司缴费比例
  • 电子承兑到期怎么收款
  • 工程结算在资产中的作用
  • 有限责任公司减资的条件
  • 低值易耗品费用记在什么费用
  • 公益基金会的发起人是谁
  • 事业单位的职工可以办营业执照吗
  • 老板怎么从公户拿钱
  • 进行长期股权投资的目的
  • 主营业务收入需要减去增值税吗
  • 财务章和公章的样式区别图片
  • 账薄的使用规则
  • windows 10预览版
  • 用Windows Server Backup搞定服务器备份
  • win7诊断策略服务未运行是电脑问题还是网络
  • window8设置ip
  • linux病毒排查
  • kernel-headers-2.2.1-4
  • javascript的canvas
  • android项目总结
  • linux shell脚本实例
  • 怎么用winrar打包压缩文件
  • 不通过肾门的结构都有什么
  • relative absolute无法冲破的等级问题解决第1/3页
  • 用javascript写表单代码
  • linux多进程编程实例
  • js怎么判断日期大小
  • 广东省电子税务局app下载手机版
  • 宁夏地税局局长
  • 生产企业出口退税退的是哪部分的税
  • 增值税税负标准是什么
  • 地税税额怎么计算
  • 区地税局会不会分到乡镇
  • 国,地税纳税申报表是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设