PythonWeb——Django框架

框架介绍

1.什么是框架?

框架就是程序的骨架,主体结构,也是个半成品。

2.框架的优缺点

可重用、成熟,稳健、易扩展、易维护

3.Python中常见的框架

  • 大包大揽 Django被官方称之为完美主义者的Web框架。
  • 力求精简web.py和Tornado
  • 新生代微框架Flask和Bottle

4.Web框架中的一些概念

MVC(模型-视图-控制器)和MVT(模型-视图-模板)

Django框架介绍

  • Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计
  • 由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而无需重新创建轮子。
  • 它是免费的和开源的。
  • 被官方称之为完美主义者的Web框架。
  • Django可以更快地构建更好的Web应用程序并减少代码。
  • 官方网址:The web framework for perfectionists with deadlines | Django

由于Python的版本和Django的版本具有约束性,在我编写代码的时候,使用的是3.9版本的Python,以及4.2.10版本的Django

Django的源码

在安装Django的时候,会在Python的目录下的Lib目录中生成出一个django的文件夹,这个文件夹下存放的,就是Django的源码。在我们创建Web项目的时候,需要用到这里面的一些内容来创建Web项目。那么除了这个源码之外呢,他还会生成一个exe文件,这个exe文件叫做django-admin.exe,这个文件的作用就是搭建Web目录框架。

如果之前有使用过Java开发Web项目的经验或者使用其他开发Web框架的经验,那么在一开始学习的时候,我们会创建许多的文件夹,比如webapp文件夹,下面会有很多的文件夹,这些文件夹用来存放不同的资源,比如status用来存放静态资源,template用来存放模板,那么这些目录结构全部手动来创建的话会比较麻烦,那么这个exe文件就是用来直接创建出这些文件目录,方便我们直接使用的。

安装Django

pip install django

不指定版本号的话,默认下载的是最新的稳定版本,在安装完成之后,我们可以查看Django的版本:

import django print(django.VERSION)

程序的运行结果如下:

安装好之后,我么可以验证之前我们说Django源码的时候,出现的两个内容,分别是django的源码目录:

然后是django-admin.exe文件:

这两个文件确实存在,那么我们的安装就完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/465871.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

hadoop分布式环境ssh设置免密登陆之后目标主机更换无法连接解决

在进行hadoop分布式环境搭建时(三台机,master,slave1,slave2),后期slave2系统出现问题,更换新机后,master与slave2文件传输失败: 以为是秘钥过期的问题,更换…

【Linux】一文解决如何在终端查看 python解释器 的位置

【Linux】一文解决如何在终端查看 python解释器 的位置 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅…

Github主页设置贪吃蛇详细教程

先看最终实现结果: 有条贪吃蛇放在主页还是蛮酷的哈哈哈。接下来我来讲一讲怎么在Github主页添加一条贪吃蛇。 首先要修改自己的Github的主页,我们得有一个特殊的仓库——这个仓库必须与你的Github用户名保持一致,并且需要公开&#xff0c…

静默快速安装oracle 19c

静默快速安装oracle 19c 1.配置yum源 1.配置网络yum源 1.删除redhat7.0系统自带的yum软件包; rpm -qa|grep yum >oldyum.pkg 备份原信息rpm -qa|grep yum|xargs rpm -e --nodeps 不检查依赖,直接删除rpm包 1232.自行下载所需要的软件包。包名会…

求解3、4、6自由度仿射变换矩阵

说明:一开始将目光放在了opencv上,发现只有4、6自由度的仿射变换求解,后来发现skimage十分强大。 注:美中不足的是,skimage的实现没有RANSAC。 function:skimage.transform.estimate_transform() ttypeeu…

【SpringMVC】SpringMVC的整体执行流程

概述:MVC是一种设计模式,SpringMVC是按照MVC模式实现的优秀框架,可以帮助我们更简洁的完成Web开发,并且天然与Spring集成。后端项目分为Service层(处理业务)、Dao层(数据库操作)、En…

Java复习03 多线程

Java复习03 多线程 初学的时候 我的问题是 多线程是什么意思?进程和线程的区别? 线程创建的方式是什么?线程的状态是什么意思?分为哪几类?线程同步又是什么意思?有哪几种情况 ?静态代理是什么意…

外贸人自己的时间管理方法,建议收藏

“最近忙吗?”好像取代“吃了吗”,成为外贸生活非常常见的问候了,有些人可能是真的很忙,有的人的忙可能是因为没有计划跟安排造成了的。 其实业务做的时间长了,容易形成惯性,做事情一成不变,按…

超分辨率(3)--基于RCAN网络实现图像超分辨率重建

一.项目介绍 RCAN:Residual Channel Attention Network(残差通道注意网络 ) 卷积神经网络(CNN)的深度对于图像超分辨率(SR)是极其关键的因素。然而,我们观察到,更深层次的图像SR网络更难训练。低分辨率的输入和特征包含丰富的低…

HCIA——TCP协议详解

目录 1、TCP概念及协议头部格式 1.1TCP特点 1.2TCP协议协议头部格式 1.3字段进行介绍 1.3.1源端口和目的端口 1.3.2序号(seq) 1.3.3确认序号(ack) 1.3.4数据偏移 1.3.5标志位 1.3.6窗口 1.3.7校验和 1.3.8紧急指针 2、TCP的可靠性 2.1 TCP可靠性的保障 2.2排序机…

CSS动画属性(一)加两实例

keyframes 定义 使用可以创建动画(逐步改变从一个CSS样式设定到另一个。)可以设置多次变化发生时使用%/关键字from和to 0%是开头动画,100%是当动画完成。 为了获得最佳的浏览器支持,始终定义为0%和100&…

postgres让别人连接自己本地的库

本地安装了postgres,一般只能自己连接,如果别人想要连接我们自己的库,需要修改postgres的配置。 找到pg.gba.conf,路径是:postgres安装路径/PostgreSQL/data 使用记事本打开这个文件,将别人的ip填入其中即…

TCP:三次握手四次挥手及相关问题:

连接—三次握手: 流程图: 过程详解: 客户端(connect)连接服务器(listen) Client将标志位SYN置为1,随机产生一个值seqx, 并将该数据包发送给Server, Client进入SYN_ SENT状态,等待Server确认。Server收到数据包后由标…

【Spring Cloud】feign调用携带token

当我们再用feign调用的时候,如果对应服务需要token验证则需要我们传递token 网上提供的方法都是添加如下配置: Configuration public class FeignConfig implements RequestInterceptor {Overridepublic void apply(RequestTemplate requestTemplate) {ServletReq…

flowable-ui部署

版本 java: java8+tomcat: apache-tomcat-9.0.87flowable: flowable-6.8.1mysql驱动: mysql-connector-java-8.0.30.jar 注意:版本一定要对,否则启动报错执行数据库脚本 创建数据库flowable执行脚本,脚本位于解压flowable-6.8.1.zip后的flowable-6.8.1/database/create/all/…

2024图表分析网页模版大数据可视化大屏电子沙盘合集包含金融行业智慧大厅智慧交通智慧门店智慧物流智慧小区

2024图表分析网页模版大数据可视化大屏电子沙盘合集包含金融行业智慧大厅智慧交通智慧门店智慧物流智慧小区 项目介绍: 图表分析网页模版 大数据可视化大屏电子沙盘合集,项目基于html/css/js,包含行业: 智慧政务 智慧社区 金融行…

如何高效接入 Flink: Connecter / Catalog API 核心设计与社区进展

本文整理自阿里云实时计算团队 Apache Flink Committer 和 PMC Member 任庆盛在 FFA 2023 核心技术专场(二)中的分享,内容主要分为以下四部分: Source APISink API将 Connecter 集成至 Table /SQL APICatalog API 在正式介绍这些 …

100天精通Python(实用脚本篇)——第118天:基于selenium和ddddocr库实现反反爬策略之验证码识别

文章目录 专栏导读一、前言二、ddddocr库使用说明1. 介绍2. 算法步骤3. 安装4. 参数说明5. 纯数字验证码识别6. 纯英文验证码识别7. 英文数字验证码识别8. 带干扰的验证码识别 三、验证码识别登录代码实战1. 输入账号密码2. 下载验证码3. 识别验证码并登录 书籍推荐 专栏导读 …

TCP-IP 知识汇总

开放式系统互联模型------国际化标准组织ISO提出----协议组(协议模型) 应用层:接收用户数据,人机交互的接口 表示层:将编码转换为二进制(加密、解密)---统一格式 会话层:针对传输…

Docker进阶:离线安装docker社区版(docker-18.06.3-ce)

Docker进阶:离线安装docker社区版(docker-18.06.3-ce) 1、准备离线安装所需的文件2、传输文件至目标Linux系统3、卸载旧版Docker4、离线安装Docker1、解压上传的Docker安装包2、拷贝文件到/usr/bin目录3、将 Docker 注册为系统服务4、重新加载…