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

  • word文字底色怎么变成白色(word文字底色怎么变成透明)

    word文字底色怎么变成白色(word文字底色怎么变成透明)

  • 建行怎么变更强认证设备(建行app怎么变更强认证设备)

    建行怎么变更强认证设备(建行app怎么变更强认证设备)

  • 荣耀20Pro充电提示音在哪里设置(荣耀20Pro充电提示都有几种)

    荣耀20Pro充电提示音在哪里设置(荣耀20Pro充电提示都有几种)

  • qq账号注销后还能恢复吗(qq账号注销后还会有记录吗)

    qq账号注销后还能恢复吗(qq账号注销后还会有记录吗)

  • 钢化膜吸附面脏了怎么清理(钢化膜吸附面脏了能用眼镜布擦吗?)

    钢化膜吸附面脏了怎么清理(钢化膜吸附面脏了能用眼镜布擦吗?)

  • 为什么小红书不能下载了(为什么小红书不能复制文字)

    为什么小红书不能下载了(为什么小红书不能复制文字)

  • 小米投影仪青春版不能手动调屏幕大小吗?(小米投影仪青春版2怎么调屏幕大小)

    小米投影仪青春版不能手动调屏幕大小吗?(小米投影仪青春版2怎么调屏幕大小)

  • 携程取消抢票会扣钱吗(携程取消抢票会怎么样)

    携程取消抢票会扣钱吗(携程取消抢票会怎么样)

  • applecart+版什么意思(applecar有什么用)

    applecart+版什么意思(applecar有什么用)

  • 微信开通商家收款码提现要手续费吗(微信开通商家收款码需要营业执照吗)

    微信开通商家收款码提现要手续费吗(微信开通商家收款码需要营业执照吗)

  • 电脑桌面时钟怎么设置(电脑桌面时钟怎么关闭)

    电脑桌面时钟怎么设置(电脑桌面时钟怎么关闭)

  • 华为无线耳机freebuds3怎么接电话(华为无线耳机freebuds2pro无法配对)

    华为无线耳机freebuds3怎么接电话(华为无线耳机freebuds2pro无法配对)

  • 苹果x充电器原配型号(苹果x充电器原装标配多少w)

    苹果x充电器原配型号(苹果x充电器原装标配多少w)

  • 抖音一定要绑定手机吗(抖音一定要绑定微信吗)

    抖音一定要绑定手机吗(抖音一定要绑定微信吗)

  • 无线网显示光信号红色是什么意思(无线网显示光信号亮红灯)

    无线网显示光信号红色是什么意思(无线网显示光信号亮红灯)

  • soul能通过手机号找人吗(soul可以用电话号码查找吗)

    soul能通过手机号找人吗(soul可以用电话号码查找吗)

  • qq亲密度能说明什么(qq亲密度能说明关系吗)

    qq亲密度能说明什么(qq亲密度能说明关系吗)

  • 电子秤m1m2m3m4是什么意思(电子秤上的m1m2m3m4m5m6是什么意思)

    电子秤m1m2m3m4是什么意思(电子秤上的m1m2m3m4m5m6是什么意思)

  • 隐藏会话关联qq会被看见么(隐藏会话关联qq能看到吗)

    隐藏会话关联qq会被看见么(隐藏会话关联qq能看到吗)

  • 荣耀30上市日期(荣耀30上市时间及上市日期)

    荣耀30上市日期(荣耀30上市时间及上市日期)

  • 淘宝我的主页在哪里(淘宝我的主页在哪里设置)

    淘宝我的主页在哪里(淘宝我的主页在哪里设置)

  • 手机qq怎么看微博(qq怎么查看微信聊天记录)

    手机qq怎么看微博(qq怎么查看微信聊天记录)

  • 微信淘宝返利是真的吗(微信里淘宝返利他们是怎么挣钱的)

    微信淘宝返利是真的吗(微信里淘宝返利他们是怎么挣钱的)

  • 银行卡留的电话怎么改(银行卡留的电话号码如何重新更改)

    银行卡留的电话怎么改(银行卡留的电话号码如何重新更改)

  • 数组公式怎么输入(数组公式用法)

    数组公式怎么输入(数组公式用法)

  • 快手动态可以保留几天(快手动态保持多长时间)

    快手动态可以保留几天(快手动态保持多长时间)

  • 方言app开发前景如何(方言app开发前景分析)

    方言app开发前景如何(方言app开发前景分析)

  • 海关完税价格计算公式
  • 印花税票是什么税种
  • 贸易公司开发票进项跟销项不符合怎么办
  • 贸易公司的印花税税率是多少
  • 个人转让著作权交什么税
  • 帮客户代付保证金违法吗
  • 结转损益后损益类科目为0吗
  • 递延所得税负债是什么意思
  • 投资性房地产的处置账务处理
  • 建筑业的税金计税依据
  • 商品过期可以向商家索要赔偿吗
  • 按税收规定计算的扣除额公益性捐赠
  • 契税法律依据
  • 没有业务来往可以报税吗
  • 开具增值税专用发票怎么开
  • 没有开通对公账户
  • 为什么收到的劳务费税点打星号?
  • 建筑行业一般纳税人简易征收的范围
  • 倒增值税发票过程
  • 网上申购发票怎么撤销
  • 一月份开的票可以算到12月吗
  • 营业额500万以上税率
  • 员工出差报销制度
  • 多缴税款退回及退回
  • 进口应税消费品所支付的金额不包括
  • 售后回购的实质
  • 无法取得发票的预付账款如何处理
  • 外币账户和外汇账户一样吗?
  • 哪些发票公司可以抵扣
  • 银行回单如何做凭证
  • 出租房电费怎么结算
  • windows10如何开启远程
  • win11专业版打开或关闭系统图标
  • 怎样调整以前年度多计的收入
  • 开机后网络连接很慢
  • 房地产企业用开发产品对外投资涉及税收
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 计算机视觉就业前景
  • 不符合win11硬件要求安装会怎么样
  • 年底社保怎么交
  • php开发过程遇到的难题
  • react最新教程
  • php读取文件
  • 工程建设的项目的划分?
  • 违约金开什么票据
  • php文件上传后只显示了路径怎么办啊
  • 怎么理解php语言
  • more命令 查找
  • 小型微利企业的认定标准
  • 税务清单和发票清单是一样吗
  • 学电脑的网站
  • 分公司从总公司进货不开票违法吗
  • sqlserver数据库安装步骤
  • 收据所得税前扣除
  • 自然人独资交企业所得税吗
  • 食堂维修费用计入什么科目
  • 土地租金计入什么会计科目
  • 电梯折旧率多少
  • 营业税费是借还是贷
  • 个人所得税不允许核定的行业
  • sql删除多条记录
  • sql server2000个人版安装步骤
  • win8.1官方
  • macbookair如何删除
  • linux系统详解
  • centos启动有三个选项
  • xp任务栏靠右怎么调回来
  • win8怎么打开cmd命令窗口?
  • cocos2dx在暂停某些元素后导致crash问题
  • 删除rpm安装包
  • js 图片加载
  • andriod+nfc
  • 简单介绍linux系统有哪些主要特点?
  • js实现全屏
  • android基础知识
  • 河北省国税局发展前景
  • 兼营增值税应税项目和免税项目
  • 公共卫生委员会领导小组
  • 税务局纪检组为税收工作纪律保障
  • 2020年南通居民医保缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设