安装
命令行中使用pip安装:pip install django
检查安装是否成功:python -m django --version,会弹出django的版本号
图中显示安装版本号为安装成功
创建项目
创建一个项目目录:C:\Users\JS-143\Desktop\web_project
在项目目录下执行:django-admin startproject mypython
其中mypython为自己的项目名,也是项目的根目录,可以自行定义,创建的结果如下:
结构中的文件介绍:
最外层mypython就是项目根目录C:\Users\JS-143\Desktop\web_project\mypython,项目文件都放在里面。
manage.py 是一个工具脚本,用作项目管理的,以后会使用它执行管理操作。
里面的mypython目录是python包。其中包含项目重要配置文件,manage.py要用到它,因此目录名字不能随便改。
settings.py是Django项目的配置文件,包含非常重要的配置项,在使用过程中可能需要修改里面的配置。
urls.py里面存放了一张表,声明了前端发过来的各种http请求,分别由哪些函数处理。
wsgi.py提供给wsgi web server调用的接口文件,里面的变量application对应对象实现了wsgi入口,供wsgi web server调用。
wsgi
wsgi是python组织规定的web服务网关接口规范(Web Server Gateway Interface),点击查看python的网关接口规范
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:在被调用后处理业务逻辑。
django是wsgi web application的框架,只有一个简单的单线程 wsgi web server供调试时使用。产品正式上线运行时需要高效的wsgi web server产品,如gunicorn,uwsgi,cherrypy等,结合Django组成高效的后端服务。
Django web服务
django作为wsgi web application的框架,也具有简单的wsgi web server用来作调试使用。可以构成一个完整的web后端服务,在本调试代码的时候,可以运行。开启服务的方法,命令窗口中切换到项目根目录下,执行命令:python manage.py runserver
执行命令后在浏览器中访问:http://127.0.0.1:8000/,出现下面的界面说明服务启动成功
服务启动成功界面
同时命令行窗口中也有访问记录