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

  • vivoz3i怎么恢复出厂设置(vivoz3怎么恢复出厂设置)

    vivoz3i怎么恢复出厂设置(vivoz3怎么恢复出厂设置)

  • 表格怎么把井号变数字(做表格单元格里面井号怎么变成数字)

    表格怎么把井号变数字(做表格单元格里面井号怎么变成数字)

  • 荣耀20指纹在哪解锁(荣耀20指纹识别在哪里)

    荣耀20指纹在哪解锁(荣耀20指纹识别在哪里)

  • 微信头像怎么删除步骤(微信头像怎么删除历史头像)

    微信头像怎么删除步骤(微信头像怎么删除历史头像)

  • 微信8开是什么意思(微信八开的手机哪款比较好)

    微信8开是什么意思(微信八开的手机哪款比较好)

  • 苹果数据线必须原装吗(苹果数据线必须用苹果的头吗)

    苹果数据线必须原装吗(苹果数据线必须用苹果的头吗)

  • 钉钉视频会议没有邀请可以进吗(钉钉视频会议没有显示怎么回事)

    钉钉视频会议没有邀请可以进吗(钉钉视频会议没有显示怎么回事)

  • 亚马逊平台的基本规则(亚马逊平台的基本模块不包括)

    亚马逊平台的基本规则(亚马逊平台的基本模块不包括)

  • 升序和降序什么意思(升序和降序指的是)

    升序和降序什么意思(升序和降序指的是)

  • iphone11有没有光学防抖(苹果11有光圈吗)

    iphone11有没有光学防抖(苹果11有光圈吗)

  • 苹果怎么删除所有照片(苹果怎么删除所有数据)

    苹果怎么删除所有照片(苹果怎么删除所有数据)

  • 微信里的京东老黑屏(微信上的京东)

    微信里的京东老黑屏(微信上的京东)

  • 为什么抖音不能绑定QQ(为什么抖音不能连续点赞)

    为什么抖音不能绑定QQ(为什么抖音不能连续点赞)

  • 安卓手机文件怎么传到苹果手机(安卓手机文件怎么压缩)

    安卓手机文件怎么传到苹果手机(安卓手机文件怎么压缩)

  • word裁剪工具在哪里找(word的裁剪工具)

    word裁剪工具在哪里找(word的裁剪工具)

  • word文档页码不连续(Word文档页码不连续)

    word文档页码不连续(Word文档页码不连续)

  • 手机手势密码忘了怎么解锁(手机手势密码忘了怎么办不清数据)

    手机手势密码忘了怎么解锁(手机手势密码忘了怎么办不清数据)

  • 淘宝的会员表示在哪呢(淘宝会员的定义)

    淘宝的会员表示在哪呢(淘宝会员的定义)

  • freebuds3什么时候开售(freebuds3i什么时候出的)

    freebuds3什么时候开售(freebuds3i什么时候出的)

  • 微信京东怎么取消预约(微信京东怎么取消绑定)

    微信京东怎么取消预约(微信京东怎么取消绑定)

  • qq自动转换语音怎么关闭(qq语音消息自动转文本什么意思)

    qq自动转换语音怎么关闭(qq语音消息自动转文本什么意思)

  • 滴滴司机可以异地接单吗(滴滴司机可以异地跑车不)

    滴滴司机可以异地接单吗(滴滴司机可以异地跑车不)

  • 怎么4k对齐(新买的硬盘怎么4k对齐)

    怎么4k对齐(新买的硬盘怎么4k对齐)

  • 小米cc9支持无线充电吗(小米CC9支持无线充吗)

    小米cc9支持无线充电吗(小米CC9支持无线充吗)

  • 斗鱼TV平台说明介绍(斗鱼直播tv端)

    斗鱼TV平台说明介绍(斗鱼直播tv端)

  • 快手封面怎么删除(快手作品封面的文字怎么删除)

    快手封面怎么删除(快手作品封面的文字怎么删除)

  • 一加7pro能无线充电吗(一加7pro无线网信号)

    一加7pro能无线充电吗(一加7pro无线网信号)

  • 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core](web无法运行)

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core](web无法运行)

  • 织梦DEDECMS搜索页支持dede标签调用的修改教程(织梦cms官网)

    织梦DEDECMS搜索页支持dede标签调用的修改教程(织梦cms官网)

  • 4s店事故处理流程
  • 为什么会有不同的课程定义
  • 个体经营所得税核定征收2023标准
  • 小规模纳税属于什么类型
  • 未达起征点销售额和小微企业免税销售额
  • 一般纳税人的发票抵扣进项税额
  • 个体开建筑服务税率多少?
  • 怎样填列分析资产负债表
  • 临时占用耕地可以种树吗
  • 工资薪金总额包括年终奖吗
  • 金税三期个人所得税税率
  • 进项税小于销项税怎么处理
  • 报表中利润为什么税后比税前大?
  • 税务手工发票还能用吗2019
  • 离职补偿金如何计算
  • 替票和代票的区别是什么
  • 如何降低房租
  • 企业收付款流程图
  • 进口原材料的关税怎么算
  • 非专利技术转让合同印花税
  • 报表总收入
  • 使用本地账户登录什么意思
  • win10系统共享打印机报错0x0000011b解决办法
  • 个人社保和公积金扣款公司七个人三怎么样
  • 进项票与实际支出金额不符
  • 开办费计入长期待摊费用汇算清缴时怎么填写
  • 代扣的工会会费和工会经费
  • 如何禁用win10自动修复
  • 局域网故障可能的原因
  • php面向对象的三大特征
  • vue-html
  • 固定资产终止确认的会计处理
  • php购物车订单处理
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 日出时的麦克拱岩,俄勒冈南海岸 (© Dennis Frates/Alamy)
  • 免费镜像翻转软件
  • token登录器
  • 资金筹集业务核算实训内容
  • PHP new static 和 new self详解
  • 使用vue开发app
  • sudo命令功能
  • 税控盘开票日期一般截止到下个月几号
  • 什么是零申报,长期零申报有什么风险
  • 购买理财资金来源规定
  • 个人股东借款给公司涉及个税么
  • 纳税信用等级区别在哪
  • 什么情况下需要满足m>>m
  • 简易征收销售额是什么意思
  • 注册资金如何使用
  • 检查记账凭证的内容包括
  • 公司给买员工保险
  • 高温补贴纳税
  • 现金日记账根据记账凭证填写吗
  • 把公司设备操作坏了怎么担责
  • 本月取得的发票入账后次月对方能红冲吗
  • 营改增后建筑行业增值税税率
  • 新手公司内帐怎么做
  • 这么查看
  • mysql优化的几种方法
  • windows installation disc
  • 修改远程桌面端口命令是什么
  • bash是什么意思中文翻译
  • win7系统出现蓝屏怎么进去桌面
  • xp系统咋样
  • openoffice使用
  • 王牌竞速 小米
  • win1020h2版本是正式版吗
  • winpe 系统还原
  • vm虚拟机怎么使用
  • opengl基础知识
  • cocos2dx4.0教程
  • opengles 抗锯齿
  • vbs和批处理区别
  • bat脚本怎么运行
  • linux随机数生成1到100
  • unity 1
  • js引用传递
  • unity中滚动条控件详解
  • js下拉框怎么设置
  • 江西税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设