1、浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求). 1. web框架的本质: socket服务端 与 浏览器的通信 2. socket服务端功能划分: a. 负责与浏览器收发消息(socket通信) --> 模块:wsgiref/uWsgi/gunicorn... WSGI协议:用来a和bc通信 b. 根据用户访问不同的路径执行不同的函数 c. 从HTML读取出内容,并且完成字符串的替换 --> jinja2(模板语言) 3. Python中 Web框架的分类: 1. 按上面三个功能划分: 1. 框架自带上面分类的:a,b,c --> Tornado 2. 框架自带上面分类的b和c,使用第三方的a(wsgiref) --> Django 3. 框架自带上面分类的b,使用第三方的a和c --> Flask 2. 按另一个维度来划分: 1. Django --> 大而全(你做一个网站能用到的它都有) 2. 其他 --> Flask 轻量级 2、安装 pip install django==1.11.11 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11 豆瓣:http://pypi.douban.com/simple/ 清华:https://pypi.tuna.tsinghua.edu.cn/simple 3. 新建Django项目 命令行创建: django-admin startproject mysite pycharm创建: 1. File --> New project --> 左侧选Django --> 右侧填项目路径,并且勾选python.exe 4. 设置Django项目: 1. settings.py 1. 配置HTML文件存放的位置 2. 配置静态文件存放的位置 5、运行 python manage.py runserver ip:8000 python manage.py runserver 8000 直接在pycharm启动