- 安装
pip install django
- 构建项目
django-admin startproject bysms
- 说明
manage.py 是一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。
里面的 bysms/ 目录是python包。 里面包含项目的重要配置文件。这个目录名字不能随便改,因为manage.py 要用到它。
bysms/settings.py 是 Django 项目的配置文件. 包含了非常重要的配置项,以后我们可能需要修改里面的配置。
bysms/urls.py 里面存放了 一张表, 声明了前端发过来的各种http请求,分别由哪些函数处理. 这个我们后面会重点的讲。
bysms/wsgi.py -> python 组织制定了 web 服务网关接口(Web Server Gateway Interface) 规范
- wsgi
遵循wsgi规范的 web后端系统, 我们可以理解为 由两个部分组成
wsgi web server 和 wsgi web application,它们通常是运行在一个python进程中的两个模块,或者说两个子系统。
wsgi web server 接受到前端的http请求后,会调用 wsgi web application 的接口( 比如函数或者类方法)方法,
由wsgi web application 具体处理该请求。然后再把处理结果返回给 wsgi web server, wsgi web server再返回给前端。
wsgi web server 负责 提供高效的http请求处理环境,可以使用多线程、多进程或者协程的机制。
http 请求发送到 wsgi web server , wsgi web server 分配 线程或者进程或者 轻量级线程(协程),然后在 这些 线程、进程、或者协程里面,去调用执行 wsgi web application 的入口代码。
wsgi web application 被调用后,负责 处理 业务逻辑。 业务逻辑的处理可能非常复杂, wsgi web application 需要精心的设计来正确处理。
django是 wsgi web application 的框架,它只有一个简单的单线程 wsgi web server。 供调试时使用。
产品正式上线运行的时候,通常我们需要高效的 wsgi web server 产品,比如 gunicorn,uwsgi,cherrypy等,结合Django ,组成一个高效的 后端服务。
所以这个 wsgi.py 就是 提供给wsgi web server调用 的接口文件,里面的变量application对应对象实现了 wsgi入口,供wsgi web server调用 。
- 启动项目
# 终端进入项目根路径
python manage.py runserver 0.0.0.0:80
- 配置ip
# 打开cmd,输入如下命令,查看本地ip
>ipconfig
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::ad4b:e5ff:7899:8758%5
IPv4 地址 . . . . . . . . . . . . : 192.168.96.152
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.100.254
- 构建方式2
# 执行命令创建项目目录,并且进入到项目目录
mkdir bysms && cd bysms
# 然后执行命令 创建manage.py 和 项目配置目录 名为 config
django-admin startproject config .