HTTP协议
超文本传输协议(超:图像 音乐 视频等)
无状态传输协议;基于TCP/IP协议;短连接;被动响应;
定义客户端与服务器如何通信以及浏览器对内容的显示顺序
本质是基于socket实现(socket实现网络中进程之间的通信,应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口)
WSGI规范
定义了使用Python编写的web app与web server之间接口格式,实现解耦,比使用socket编写web服务器更容易;
WSGIREF实现了这个规范,关键是路由分发,即URL与视图函数以及模板资源的匹配关系;
Django的安装
1、官网
2、Python的pip install django
Django创建项目
1、创建项目
django-admin startproject mysite_name
可以得到一个目录,结构如下:
2、创建应用(一个项目包含多个APP):
python manage.py startapp app_name #注意这个命令要在manage.py文件级别上使用
在项目的settings.py文件中INSTALLED_APPS=[]中添加APP的名字
我的习惯:创建模板和模块->修改视图->修改路由
3、运行项目
python manage.py runserver [0.0.0.0 8000]