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
创建虚拟环境
Base on Windows
在cmd中执行以下命令
#安装virtualenv
pip install virtualenv
#安装virtualenvwrapper对虚拟环境集中管理
pip install virtualenvwrapper-win
cls用于清屏
创建虚拟环境需要在py_django文件夹下
需保证python环境变量的配置有效
#创建虚拟环境
mkvirtualenv -p python3 py_django
#py_django 是文件名称
#退出虚拟环境
deactivate
#查看已经创建的虚拟环境
workon
#启动虚拟环境 name为虚拟环境文件夹的名)
workon &name
#删除虚拟环境(name为虚拟环境文件夹的名)
rmvirtualenv &name
在虚拟环境下操作Django
安装Django(要在py_django文件夹下)
#安装Django 1.8.2
pip install django==1.8.2
##可以在C盘用户(86183)中Envs中找到py_django文件夹
image.png
以创建图书管理项目为例
#创建项目
#mkdir &name
mkdir pytest
#切换到该文件夹下
cd pytest
创建项目的命令如下:
#django-admin startproject 项目名称
django-admin startproject test1
在C盘的用户下(86183)找到文件夹
#切换到test1文件下
cd test1
#查看目录树形结构
tree
- manage.py是项目管理文件,通过它管理项目
- init.py是一个空文件,表明当前文件夹是一个python包
- settings.py是项目的整体配置文件
- urls.py是项目的URL配置文件
- wsgi.py是项目与WSGI兼容的Web服务器入口,详细内容会在布署中讲到。
创建应用app
#在test1文件夹下
python manage.py startapp booktest
注册应用
打开settings.py
#注册应用
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest'
)
#启动服务(默认端口8000)
python manage.py runserver ip