IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Django基础 -> 正文阅读

[Python知识库]Django基础

一、Django的作用:

处理互联网传过来的HTTP请求

Django的运作流程:

vue—>通过http请求到达uwsgi服务器—>再通过wsgi到达Python—>最后执行 python manage.py runserver 启动服务--->开启uwsgi、启动Python

import os

from django.core.wsgi import get_wsgi_application

                                                # Django项目的配置文件的位置
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mydjango.settings")

application = get_wsgi_application()

二、Django设计模式:

MVC模式(由JAVA之父提出):

M(Modle):?代表数据存储层,进行数据的增删改查操作。

V(View):?代表视图层,是前端显示部分,它负责显示什么页面和如何进行显示。

C(Controller):?代表控制层,负责根据从 View?层输入的指令来检索 Model 层的数据,并在该层编写代码产生结果并输出。

MVT模式:

M(Model):数据存储层,与MVCM功能相同,处理所有数据相关的业务,和数据库进行交互,并提供数据的增删改查。

V(View):业务逻辑层,与MVCC功能相同,处理具体的业务逻辑,它的作用是连通Model 层和 Template 。

T(Template):模板层(也叫表现层),与MVCV功能相同,具体来处理页面的显示。

三、HTTP请求:

1.HTTP的请求报文—>由三部分组成:请求行、请求体、请求头

请求行:协议名称及版本号

请求头:HTTP的报文头,定义请求样式

请求体:报文体,需要发送的数据

2.HTTP常见请求方式:

GET:获取服务端数据

HEAD:与GET方法类似,但不返回服务器响应时的消息体

POST:向服务端提交数据,常用来创建数据

PUT:和POST类似,也是提交数据给服务器,但常用来更新数据库

DELETE:删除服务端的资源

OPTION:预检请求,用来探测服务器支持哪些请求方式

四、Django和Flask的区别

例如:完成同样一个Hello Word功能

使用flask

第一步:安装Flask—>pip install flask

第二步:创建my_first_app.py文件

使用django

第一步:安装Django—>pip install django

第二步:创建工程项目目录—>django-admin startproject myproject

第三步:创建子应用—>python manage.py startapp myapp

第四步:在myapp应用所在目录中的views.py文件中,添加如下代码

from django.http import HttpResponse

第五步:在myapp应用所在目录中创建urls.py路由文件,并添加如下代码

from django.conf.urls import url

第六步:在主路由文件中添加路由

从上面的操作步骤可知,实现同样的一个功能,往往Flask较为简单,代码较少,而Django所涉及到的流程较多,工程项目结构清晰,在大型项目中具有优势。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:11:29  更:2021-10-06 12:12:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:50:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码