标签:轻量 site 项目 替换 其他 消息 超级 djang python
关于HTTP协议:
浏览器往服务端发的叫 请求(request)
请求的消息格式:
请求方法 路径 HTTP/1.1\r\n
k1:v1\r\n
k2:v2\r\n
\r\n
请求数据
服务端往浏览器发的叫 响应(response)
响应的消息格式:
HTTP/1.1 状态码 状态描述符\r\n
k1:v1\r\n
k2:v2\r\n
\r\n
响应正文 <-- html的内容
动态的网页:
本质上都是字符串的替换
字符串替换发生在什么地方:
在服务端替换完再返回给浏览器!!!
总结一下:
1. web框架的本质:
socket服务端 与 浏览器的通信
2. socket服务端功能划分:
a. 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn...
b. 根据用户访问不同的路径执行不同的函数
c. 从HTML读取出内容,并且完成字符串的替换 --> jinja2(模板语言)
Python中 Web框架的分类:
按另一个维度来划分:
1. Django --> 大而全(你做一个网站能用到的它都有)
2. 其他 --> Flask 轻量级
django-admin startproject mysite
4.创建超级管理员
E:\django\website>python manage.py createsuperuser
Username (leave blank to use 'anyu'): admin
Email address: dfsaf@fdsaf.com
Password:xxxxxx
Password (again):xxxxxx
Superuser created successfully.
pycharm创建:
1. File --> New project --> 左侧选Django --> 右侧填项目路径,并且勾选python.exe
'DIRS': [os.path.join(BASE_DIR, 'templates')],
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static")
]
标签:轻量 site 项目 替换 其他 消息 超级 djang python
原文地址:https://www.cnblogs.com/anyux/p/11921978.html