初识http
HTTP协议----超文本协议,是万维网服务器与本地浏览器之间传输超文本的传送协议,是基于TCP/IP协议之上的应用协议
请求方式:get于post请求
1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连;post方法是把提交的数据放在HTTP包的请求中。
2.get提交的数据大小是有限制的(因为浏览器对URL的长度有限制),而post方法提交的数据没有限制
3.两者在服务端获得请求数据方式不同

响应状态码:状态码的值是当客户向服务器=发送请求时,返回的请求结果,借助状态码,用户可以知道服务器端的状态是正常处理了请求还是出现了错误

Django建立
1.直接用pycharm建立,
2.手动创建
创建
- windows+r,输入cmd,首先安装虚拟环境,命令如下:
pip install virtualenv
- 接下来安装虚拟环境扩展包,命令如下(win系统下的命令):
pip install virtualenvwrapper-win
- 创建python3虚拟环境,命令如下:
mkvirtualenv -p python3 虚拟环境名称
创建成功后可以再用户目录下看见Envs文件,文件里有建立的虚拟环境
- 指定安装Django1.8.2
pip install django==1.8.2
- 创建一个文件,如:pytest(在当前用户的某个目录下创建项目,这样不会发生权限问题。),并进入此文件
cd pytest
- 创建项目,命令如下:
django-admin startproject 项目名称
例:
django-admin startproject test1
项目默认目录说明
进入test1目录,查看目录树形结构
目录结构如下图:
cd test1
tree

- manage.py:项目管理文件,用来管理项目
- __ init__.py:表明当前文件夹是一个Python包(是一个空文件,作用是这个目录test1可以被当作包使用。)
- setting.py:项目的整体配置文件
- urls.py:项目的URL配置文件
- wsgi.py:是项目与WSGI兼容的web服务器入口
- 创建应用(创建app)
在Django中一个应用开发一个业务模块
创建应用,此处创建应用名称为booktest,命令如下:
python manage.py startapp booktest
成功如图:

- tests.py:用于开发测试用例
- models.py:跟数据库操作相关
- views.py:跟接收浏览器请求,进行处理,返回相应的页面
- admin.py:跟网站的后台管理相关
-
migrations:之后给大家介绍
应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联,在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装。添加booktest
- 运行服务器,命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
服务器成功启动后如下图:

退出虚拟环境
deactivate
查看与使用
查看所有虚拟环境的命令如下:提示:workon后面加几个空格
workon 空格空格空格空格
使用虚拟环境的命令如下:
workon 虚拟环境名称
例如:workon py_django
删除
删除虚拟环境的命令如下:
rmvirtualenv 虚拟环境名称
例:
先退出:deactivate
再删除:rmvirtualenv py_django
包操作
在虚拟环境中可以使用pip命令操作python包,安装命令如下:
pip install 包名称
查看已安装的python包命令如下:
pip list
