Django前置知识之Http相关
HTTP请求协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。http协议是基于TCP/IP协议之上的应用层协议
请求协议:
请求方式: get与post请求
- GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的请求体中.
- GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
- GET与POST请求在服务端获取请求数据方式不同
响应状态码:状态码的值是当客户向服务器=发送请求时,返回的请求结果,借助状态码,用户可以知道服务器端的状态是正常处理了请求还是出现了错误
响应协议:
响应状态码
状态码的值 是当客户端向服务器端发送请求时, 返回的请求结果。借助状态码,用户可以知道服务器端是正常 处理了请求,还是出现了错误。Django创建
- windows+r,输入cmd,首先安装虚拟环境,命令如下:
pip install virtualenv
- 接下来安装虚拟环境扩展包,命令如下(win10):
pip install virtualenvwrapper-win
- 设置虚拟环境的环境变量(在用户变量中添加,以后你所创建的虚拟环境都会在这个目录下)
变量名:WORKON_HOME
变量值:你想要指定的目录的路径
- 创建指定python版本的虚拟环境,命令如下:
mkvirtualenv --python=3.7 虚拟环境名称
创建成功后可以在你所指定的目录下看见虚拟环境文件
- 在命令行中使用workon查看你所有的虚拟环境
C:\Users\96060>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
GP1
py_django
test1
可以看见我创建了三个虚拟环境
- 选择虚拟环境 workon 虚拟环境名字
C:\Users\96060>workon py_django
(py_django) C:\Users\96060>
- 退出虚拟环境deactivate
(py_django) C:\Users\96060>deactivate
C:\Users\96060>
- 删除虚拟环境rmvirtualenv 虚拟环境名字
C:\Users\96060>rmvirtualenv test1
Deleted E:\pythonenv\test1
C:\Users\96060>workon
Pass a name to activate one of the following virtualenvs:
==============================================================================
GP1
py_django
C:\Users\96060>
然后可以使用workon看到只剩下两个虚拟环境
- 现在我们选择一个虚拟环境,然后在该环境下指定安装Django版本
workon py_django
pip install django==1.8.2
- 选择一个目录用来创建django项目,创建django项目命令如下:
django-admin startproject 项目名称
例:
django-admin startproject test1
此时一个django项目已经创建完成
项目默认目录:
- manage.py:项目管理文件,用来管理项目
- __ init__.py:表明当前文件夹是一个Python包(是一个空文件,作用是这个目录test1可以被当作包使用。)
- setting.py:项目的整体配置文件
- urls.py:项目的URL配置文件
- wsgi.py:是项目与WSGI兼容的web服务器入口
- db.sqlite3: 数据库驱动
- 创建应用(创建app)
在Django中一个应用开发一个业务模块
创建应用,此处创建应用名称为booktest,命令如下:
python manage.py startapp booktest
成功如图:- tests.py:用于开发测试用例
- models.py:跟数据库操作相关
- views.py:跟接收浏览器请求,进行处理,返回相应的页面
- admin.py:跟网站的后台管理相关
- migrations:数据库迁移文件
-
应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联,在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装。添加booktest
- 运行项目,django项目默认使用8000端口,可以在runserver后面指定想要运行的端口,命令如下:
python manage.py runserver
可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。