位置: IT常识 - 正文

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

发布时间:2024-01-17
二挡起步——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属性)

  • vivo NEX 3s有没有指纹识别功能(vivonex3s有没有红外)

    vivo NEX 3s有没有指纹识别功能(vivonex3s有没有红外)

  • 携程订火车票怎么取消优享预定(携程订火车票怎么取票流程)

    携程订火车票怎么取消优享预定(携程订火车票怎么取票流程)

  • 手机100电突然没电了(手机100电突然没电了充电还打不开苹果6)

    手机100电突然没电了(手机100电突然没电了充电还打不开苹果6)

  • 小米8的夜光屏亮度什么用(小米手机 夜光屏)

    小米8的夜光屏亮度什么用(小米手机 夜光屏)

  • 红米k30pro的屏幕(红米k30pro的屏幕刷新率在哪里设置)

    红米k30pro的屏幕(红米k30pro的屏幕刷新率在哪里设置)

  • 华为p40可以放大几倍(华为p40pro如何放大一百倍)

    华为p40可以放大几倍(华为p40pro如何放大一百倍)

  • 闲鱼怎么退出登录(闲鱼app怎么退出登录)

    闲鱼怎么退出登录(闲鱼app怎么退出登录)

  • 荣耀v30pro后盖容易坏吗(荣耀v30pro后盖容易碎吗)

    荣耀v30pro后盖容易坏吗(荣耀v30pro后盖容易碎吗)

  • 表格新增一行快捷键(表格快速添加一行)

    表格新增一行快捷键(表格快速添加一行)

  • 电脑不能解压文件怎么回事(电脑不能解压文件的原因)

    电脑不能解压文件怎么回事(电脑不能解压文件的原因)

  • 抖音怎么刷到喜欢的内容(抖音怎么刷到喜欢的作品)

    抖音怎么刷到喜欢的内容(抖音怎么刷到喜欢的作品)

  • 微信笔记录音多长时间(微信笔记录音时间太短原因)

    微信笔记录音多长时间(微信笔记录音时间太短原因)

  • 笔记本的sd卡槽有啥用(笔记本的sd卡槽怎么用)

    笔记本的sd卡槽有啥用(笔记本的sd卡槽怎么用)

  • word文档页面位置调整(word文档页面位置怎么左右拉动)

    word文档页面位置调整(word文档页面位置怎么左右拉动)

  • 滴滴出行如何修改目的地(滴滴出行如何修改车辆信息)

    滴滴出行如何修改目的地(滴滴出行如何修改车辆信息)

  • 苹果无线耳机怎么调下一首(苹果无线耳机怎么查真伪)

    苹果无线耳机怎么调下一首(苹果无线耳机怎么查真伪)

  • 华为反向充电怎么关闭(华为反向充电怎么关不了)

    华为反向充电怎么关闭(华为反向充电怎么关不了)

  • 快手封号钱还能提现吗(快手封号钱还能取么)

    快手封号钱还能提现吗(快手封号钱还能取么)

  • i58265u是低端处理器吗(i58265u性能)

    i58265u是低端处理器吗(i58265u性能)

  • 手机跑电用什么办法解决(手机跑电用什么办法解决华为)

    手机跑电用什么办法解决(手机跑电用什么办法解决华为)

  • 拼多多上买东西的步骤(拼多多买东西不让别人看到关闭哪里)

    拼多多上买东西的步骤(拼多多买东西不让别人看到关闭哪里)

  • 华为息屏后显示时间

    华为息屏后显示时间

  • 华为鸿蒙开发官方解答:HarmonyOS Connect“碰一碰”出现问题怎么解决(华为鸿蒙系统开发平台)

    华为鸿蒙开发官方解答:HarmonyOS Connect“碰一碰”出现问题怎么解决(华为鸿蒙系统开发平台)

  • hiwifi极路由怎么实现root?hiwifi极路由实现root方法(极路由怎么用)

    hiwifi极路由怎么实现root?hiwifi极路由实现root方法(极路由怎么用)

  • 【无标题】(无标题节啥意思)

    【无标题】(无标题节啥意思)

  • 初识变量和数据类型(变量与数据)

    初识变量和数据类型(变量与数据)

  • 广东省增值税发票勾选平台
  • 企业计提增值税 附加税
  • 税务师在哪里报名
  • 筹建期间业务招待费的财税处理规定
  • 大行建筑有限公司分公司
  • 建筑工程查帐征收税
  • 企业贷款罚息可以减免吗
  • 房屋改造工程怎么计入固定资产
  • 个人所得税申报成功,会显示什么?
  • 纳税评估滞纳金会计分录怎么处理?
  • 委托加工产品月末结转成本
  • 农产品加工业数据
  • 税务局领普通发票需要多少钱
  • 地下建筑如何防潮
  • 银行手续费做账漏掉
  • 商贸公司能开促销专票吗
  • 公益性捐赠所得税处理
  • 汇算清缴账务
  • 键盘插上电脑却不能用
  • 多发的工资可以从下月扣除吗
  • 全免增值税企业有哪些
  • 票据追索权纠纷被告
  • 几个人注册公司好还是个体户好
  • 汇算清缴所得税补缴怎么处理
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • 修改php.ini
  • json去除某个字段
  • 微信订阅项目
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • php查询数据库语句
  • 减免税款账务处理
  • 装饰工程开票项目
  • 房屋租赁费发票备注栏需要写什么?
  • 存货盘点会计分录怎么做
  • 增值税发票丢失怎么补开
  • 双抬头发票认证
  • 增值税专用发票上注明的价款含税吗
  • 公司活动赠送小礼品
  • 开发支出在资产负债表填哪一栏
  • 电子税务局是指什么意思
  • 以公司名义买500万的车省多少税
  • 国有企业投资程序
  • 去年亏损今年盈利能分红吗
  • 出口货物用途
  • 房地产开发企业资质证书
  • 增值税怎么开
  • 借主营业务成本贷应付账款
  • 稳定用工社保补贴怎么领
  • 应交税费进项税额转出
  • 怎样计算加班工资?
  • win7系统怎么设置开机启动项
  • vista ui
  • win7旗舰版怎么把桌面移动到其他盘
  • windows无法
  • win7任务栏快捷启动如何设置
  • sqlmangr.exe - sqlmangr是什么进程 有什么用
  • uca1
  • xp如何改windows7
  • 远程桌面的文件怎么无法复制到本地桌面
  • 设计制作个性化文集答案
  • macbook新手
  • linux安装tmux
  • win10更新后出现windows.old
  • Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
  • 分形图形学
  • javascript全选反选
  • opengl编程实例
  • android native opengl
  • jquery width
  • php删除代码
  • jq获取节点属性
  • unity3.
  • js数组用法
  • ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
  • 四川税务局发票下载
  • 浙江税务局12366
  • 江苏国税电子税务局怎么登录
  • 国家税务总局l
  • 中国一年能收多少税
  • 增值税与个人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号