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

  • 192.168.1.1打不开怎么办(手机192.168.1.1打不开)

    192.168.1.1打不开怎么办(手机192.168.1.1打不开)

  • 抖音的转发到哪里去了(抖音的转发到哪里去了怎么转发给微信里的钱)

    抖音的转发到哪里去了(抖音的转发到哪里去了怎么转发给微信里的钱)

  • emui10更新内容(emui10更新包)

    emui10更新内容(emui10更新包)

  • 手机里的data能不能删除(手机data文件用什么打开)

    手机里的data能不能删除(手机data文件用什么打开)

  • 无法打电话显示无移动网络怎么办(无法打电话显示无移动网络)

    无法打电话显示无移动网络怎么办(无法打电话显示无移动网络)

  • oppo原始密码六位(oppo手机原始密码是多少6位)

    oppo原始密码六位(oppo手机原始密码是多少6位)

  • 华为p20pro怎么设置微信美颜(华为P20Pro怎么设置短信密码自动填写)

    华为p20pro怎么设置微信美颜(华为P20Pro怎么设置短信密码自动填写)

  • 爱奇艺学生卡限制多吗(爱奇艺学生vip可以开通多久)

    爱奇艺学生卡限制多吗(爱奇艺学生vip可以开通多久)

  • 华为荣耀20lite是青春版吗(荣耀20lite百度百科)

    华为荣耀20lite是青春版吗(荣耀20lite百度百科)

  • 苹果平板可以降系统吗(苹果平板可以降版本吗)

    苹果平板可以降系统吗(苹果平板可以降版本吗)

  • 微信解封为什么人脸识别失败(微信解封为什么要银行卡号后8位)

    微信解封为什么人脸识别失败(微信解封为什么要银行卡号后8位)

  • word怎么设置左右两部分(word怎么设置左边图片右边文字)

    word怎么设置左右两部分(word怎么设置左边图片右边文字)

  • 触控id突然不能用了(为啥触控id完不成)

    触控id突然不能用了(为啥触控id完不成)

  • 键盘分为哪五个区(键盘分为哪五个部分)

    键盘分为哪五个区(键盘分为哪五个部分)

  • 华为col杠al10是什么型号(华为cor_al10是啥型号)

    华为col杠al10是什么型号(华为cor_al10是啥型号)

  • vue怎么用圆镜头 水印(vue怎么镜像)

    vue怎么用圆镜头 水印(vue怎么镜像)

  • vivo手机怎么把字体调大(vivo手机怎么把旧手机的东西导入新手机)

    vivo手机怎么把字体调大(vivo手机怎么把旧手机的东西导入新手机)

  • 手机只能用2g网怎么办(手机只能用2g网,手机卡没有坏)

    手机只能用2g网怎么办(手机只能用2g网,手机卡没有坏)

  • 手机怎么下支付宝(手机怎么下支付宝软件)

    手机怎么下支付宝(手机怎么下支付宝软件)

  • 京东教育优惠必购码在哪里获得(京东教育优惠必购码可以取消)

    京东教育优惠必购码在哪里获得(京东教育优惠必购码可以取消)

  • mt762ch/a是什么版本(型号mt762ch/a)

    mt762ch/a是什么版本(型号mt762ch/a)

  • 高德地图怎么横屏设置(高德地图ar实景导航怎么打开)

    高德地图怎么横屏设置(高德地图ar实景导航怎么打开)

  • VUE设置和清除定时器(vue清空页面数据)

    VUE设置和清除定时器(vue清空页面数据)

  • 【微信小程序】条件渲染和列表渲染(微信小程序开发)

    【微信小程序】条件渲染和列表渲染(微信小程序开发)

  • python中类的基本构成是什么(python里面的类)

    python中类的基本构成是什么(python里面的类)

  • 技术推广服务包含什么 奇瑞汽车
  • 多缴税款抵税有期限吗
  • 股东经济性质怎么填
  • 应收账款和应付账款对冲会计分录
  • 债券投资的风险主要有
  • 公司代收代付会被监控吗
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 存出保证金的账务处理
  • 发票有误多交的钱怎么办
  • 汽车维修行业工时标准
  • 小规模纳税人核定标准
  • 财税[2016]140号文逐条解读
  • 营改增后税金由哪几项费用组成
  • 高新企业减免所得税政策
  • 赠送样品需要交税吗
  • 承兑汇票怎么换算
  • 公司基本户没开影响报税吗
  • 电商平台名称怎么注册
  • 税控盘离线时限为0
  • 存货年末余额怎么算出来的
  • 结算银行贷款利息用什么凭证
  • 即征即退的增值税计入其他收益吗
  • 工程公司收到工程款
  • 华为手机记事本app
  • 鸿蒙系统怎么看运行程序
  • vue使用方法
  • 微软正在测试什么意思
  • win11电脑屏幕倒过来了怎么办
  • win10显示在哪
  • ftp指什么
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 橡皮树的养殖方法视频教程
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • ChatGPT 被大面积封号,到底发生什么了?
  • 阿里月薪3万到手多少
  • php环境怎么搭
  • 所得税汇算清缴报告在哪查
  • 土方工程合同签了一般多久开工
  • seata1.3.0配置
  • 外企研发中心
  • 电子承兑汇票的承兑人是谁
  • 汇票没到期如何兑现
  • 受托加工的物资属于资产吗
  • 下月初可以认证上月的发票么
  • 转让股权收入属于收入总额吗
  • 固定资产盘亏是什么意思
  • 利润总额包括什么项目
  • 股权转让低于净资产的税怎么算
  • 分配利润和分配红利
  • 资本公积可用于弥补企业亏损
  • 航天信息开票软件客服
  • 边际成本是什么意思大白话
  • 电脑属于固定资产哪类
  • MySQL之Field‘***’doesn’t have a default value错误解决办法
  • system表空间满了怎么处理
  • php mysql连接
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • fedora最新版本
  • bios设置第一启动项图解
  • centos7 zsh
  • kprcycleaner.exe是什么
  • win7系统垃圾手动清理
  • windows 8
  • linux服务器安全防护方案
  • win8.1激活方法
  • android base64传图片
  • 一个android项目一般包含哪些目录?各有什么用途?
  • shell获取文件内容给变量
  • python获取数据的方法
  • unity3drpg游戏
  • 一种新的运算符号类型的题
  • js实现回文
  • android开源小项目
  • 增值税开票系统如何添加开票人
  • 河南省医保卡中心电话
  • 快递代缴的关税有税单吗
  • 贵州地方税务局网上办税服务厅
  • 车辆营运证去哪里审
  • 海口税务服务大厅
  • 陕西税务干部学校副教授李刚简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设