- http协议
- osi七层模型
- TCP/IP五层模型
- 请求方式
GET
获取服务端数据,比如浏览一个网站,最普通的动作
POST
向服务端提交数据,比如注册帐号的时候
PUT
向服务端上传数据
DELETE
删除服务端通过 Request-URL 所标示的资源
- 状态码
状态码
状态码英文标示
意义
2开头
代表成功
200
OK
客户端的请求服务端正常完成
201
添加数据成功
204
删除数据成功
3开头
代表重定向
301
Moved Permanently
客户端请求的资源已被永久移动到新的 URL
302
Found
客户顿请求的资源被临时移动,客户端继续使用原有 URL;常用于三方登录之后的跳转
4开头
客户端的错误
400
Bad Request
客户端的请求语法错误,或无法解析请求
404
Not Found
客户端请求的资源找不到
5开头
服务器的错误
502
Bad Geteway
服务端内部错误,服务端错误的网关
- Django框架
M-model:模型,操作数据库功能部分
V-View:视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里
T-Template:模版,用来展示视图操作后的数据,也可以在模版中为用户提供表单,让用户可以提交数据
M-model:模型,和MVT的 m 是一样的,同样用来操作数据库
V-view:视图,和MVT的 T 是一样的,用来进行数据的可视化
C-Controller:控制器,相当于MVT中的 V,用来进行数据的逻辑操作
7.框架安装(一个电脑仅一次)
pip install django==2.2.2 # 安装django
pip list #检查django安装
8.创建项目
django-admin startproject lk #创建项目
注:cmd不用分号结尾,mysql分号结尾
python manage.py runserver #运行项目
Day02
Python manage.py --help 帮助命令
1.主项目
__init__.py python包
settings.py 配置信息
urls.py 路由
wsgi.py 解析请求
2.子应用
python manage.py startapp myapp01 创建子应用
M 子应用的models
V 子应用的views
T 主项目的settings.py中的TEMPALTE配置
Migrations 迁移文件夹
admin.py 管理员
apps.py 一般同子项目name
models.py MVT的m,模型
tests.py
views.py MVT的v,视图
- 子应用的视图
views.py中from django.http import HttpResponse #第一步导包
def MyView(request): #第二步定义函数
return HttpResponse('<h3>第一个视图</h3>'),#第三步,主项目的urls.py中配置路由
from appname import views #导包
path('myview/',views.MyView) #主路由中添加
- 配置模板
第一步,主项目中settings.py的TEMPLATES拼接
'DIRS': [os.path.join(BASE_DIR,'templates')],
第二步项目根目录下创建templates文件夹,再创建一个index.html文件,body里写个标题
第三步,子应用view.py中返回模板,
return render(request,'index.html')
- 配置数据库
第一步主项目中settings.py的DATABASES
'default': {
'ENGINE': 'django.db.backends.mysql', #使用mysql数据库
'HOST':'localhost', #主机
'PORT':3306, #端口
'USER':'root', #用户名
'PASSWORD':'123456', #自己数据库密码
'NAME':'game', #数据库}
第二步创建库
第三步安装数据库,在主项目的__init__.py
Import pymysql
Pymysql.install_as_MySQLdb()
报错1
Show databases; 展示所有库
Drop database lk; 删除库
Create database game charset=utf8;
python manage.py runserver 运行
Urls配置路由
Ctrl+D 向下复制上一行代码
Django的常用命令及基础理论
于 2022-04-24 10:33:03 首次发布
这篇博客介绍了Django框架的基础知识,包括HTTP协议、OSI七层模型和TCP/IP五层模型。讲解了Django的MVT架构,其中M-模型用于操作数据库,V-视图处理业务逻辑和数据可视化,T-模板显示数据。还涵盖了Django的安装、项目与应用创建、命令使用、数据库配置以及URL路由设置。
摘要由CSDN通过智能技术生成