一 Http协议
1. 请求(浏览器发送给服务器的消息-request)
格式:
请求方式 URL 协议版本
k1: v1
k2: v2
请求数据(请求体)
2. 响应(服务器返回给浏览器的消息-response)
格式:
协议版本 状态码 状态描述符
k1: v1
k2: v2
响应体(HTML)
二 WEB框架
本质: socket服务端
1.功能:
a. socket收发消息
b. URL和函数的对应关系,根据不同的URL执行不同的函数,返回函数的结果
c. 读取HTML文件,进行了一个字符替换(模板渲染)
2.分类:
Django flask tornado
完成了a,b,c三个功能的 ——> tornado
完成了b,c 两个功能 ——> Django
完成了b 一个功能 ——> flask
3.另一种分类:
(1) Django ——> 大而全
(2) 其他 ——> 短小精悍
三 Django的初级操作
1.安装
(1) pycharm
file ——> settings ——> project ——> 点加号 ——> 输入django ——> 选择版本 ——> 下载
(2) 命令行
pip install django==1.11.15 (卸载 pip uninstall django==1.11.15)
2.创建Django项目
(1) 命令行
django-admin startproject 项目名
(2) pycharm
file ——> new project ——> django ——> 项目名 ——>选择解释器 ——>create
3.启动Django项目
(1) 命令行
切换到有manage.py的目录下
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
(2) pycharm
配置好 ——> 点绿色三角
4.配置
静态文件
STATIC_URL = '/static/' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]