初识django

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创建

  1. windows+r,输入cmd,首先安装虚拟环境,命令如下:
pip install virtualenv
  1. 接下来安装虚拟环境扩展包,命令如下(win10):
pip install virtualenvwrapper-win   
  1. 设置虚拟环境的环境变量(在用户变量中添加,以后你所创建的虚拟环境都会在这个目录下)
变量名:WORKON_HOME
变量值:你想要指定的目录的路径
  1. 创建指定python版本的虚拟环境,命令如下:
mkvirtualenv --python=3.7 虚拟环境名称

创建成功后可以在你所指定的目录下看见虚拟环境文件

  1. 在命令行中使用workon查看你所有的虚拟环境
C:\Users\96060>workon

Pass a name to activate one of the following virtualenvs:
==============================================================================
GP1
py_django
test1

可以看见我创建了三个虚拟环境

  1. 选择虚拟环境 workon 虚拟环境名字
C:\Users\96060>workon py_django
(py_django) C:\Users\96060>
  1. 退出虚拟环境deactivate
(py_django) C:\Users\96060>deactivate
C:\Users\96060>
  1. 删除虚拟环境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看到只剩下两个虚拟环境

  1. 现在我们选择一个虚拟环境,然后在该环境下指定安装Django版本
workon py_django
pip install django==1.8.2
  1. 选择一个目录用来创建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: 数据库驱动
  1. 创建应用(创建app)
    在Django中一个应用开发一个业务模块
    创建应用,此处创建应用名称为booktest,命令如下:
python manage.py startapp booktest

成功如图:
  • tests.py:用于开发测试用例
  • models.py:跟数据库操作相关
  • views.py:跟接收浏览器请求,进行处理,返回相应的页面
  • admin.py:跟网站的后台管理相关
  • migrations:数据库迁移文件
  • 应用创建成功后,需要安装才可以使用,也就是建立应用和项目之间的关联,在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装。添加booktest


  1. 运行项目,django项目默认使用8000端口,可以在runserver后面指定想要运行的端口,命令如下:
python manage.py runserver

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。

服务器成功启动后如下图:
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容