安装Django
Django框架是用Python语言开发的,所以安装Django就像安装其他Python库一样,只需执行以下命令
pip安装django
您可以执行以下命令来检查是否安装了Django,并检查Django的安装版本。
python -m django -版本
如果版本号显示如上(例如这里是2.1.3),则表示已经安装。
创建项目
安装后,我们需要创建我们的项目目录,其中包含开发系统的所有文件。
我们可以创建d :项目作为我们的项目所在的目录。
然后从命令行窗口输入d :项目目录,并执行以下命令创建项目目录
django-admin启动项目演示
请注意,最后一个演示是项目的根目录名称。执行上述命令后,将创建以下目录结构:
演示/
管理. py
演示/
__init__。巴拉圭
settings.py
urls.py
wsgi.py
最外层的Demo/是项目根目录d:projectsDemo,所有的项目文件都放在里面。
Manage.py是一个用于项目管理的工具脚本。我们将在未来使用它来执行管理操作。
里面的Demo/目录是python包。它包含项目的重要配置文件。这个目录的名称不能随便更改,因为manage.py需要它。
Demo/settings.py是Django项目的配置文件。它包含了非常重要的配置项,我们以后可能需要修改配置。
Demo/urls.py存储了一个表,表中声明了前端发送的各种http请求,分别处理了哪些函数。我们稍后将重点讨论这一点。
要理解这个文件的功能,我们必须理解wsgi的含义。
Python制定了网络服务器网关接口(简称wsgi)的规范。参考文件
:https://www.python.org/dev/peps/pep-3333/
遵循wsgi规范的web后端系统可以理解为由两部分组成。
Wsgi网络服务器和wsgi网络应用程序
它们通常是运行在python进程中的两个模块或两个子系统。
wsgi web服务器收到前端http请求后,会调用wsgi web应用的接口方法(如函数或类方法),wsgi web应用会专门处理该请求。然后,处理结果返回给wsgi web服务器,wsgi web服务器返回前端。
如下图所示
为什么创建两个子系统这么麻烦?
因为这两个子系统有自己的优先级。
Wsgi web server负责提供一个高效的http请求处理环境,可以使用多线程、多进程或协同机制。
Http请求被发送到wsgi web服务器,wsgi web服务器分配线程或进程或轻量级线程(corp us),然后在这些线程、进程或corp us中调用用于执行wsgi web应用程序的入口代码。
Wsgi web应用程序在被调用后负责处理业务逻辑。业务逻辑的处理可能非常复杂,wsgi web应用程序需要仔细设计才能正确处理。
Django是wsgi web应用程序的框架。它只有一个简单的单线程wsgi web服务器。用于调试。
当产品正式投入运营时,我们通常需要高效的wsgi web服务器产品,如gunicorn、uwsgi、cherrypy等。与Django结合形成高效的后端服务。
因此,这个wsgi.py是为wsgi web服务器调用提供的接口文件,其中变量application的对应对象实现了wsgi web服务器调用的wsgi条目。
2021年10月18日增加
以上述方式创建的项目,项目配置目录与项目本身目录同名。
你可以这样创建一个目录,结构更合理:
#执行命令创建项目目录并进入项目目录。
mkdir演示光盘
#然后执行命令创建manage.py和名为config的项目配置目录。
django-admin startproject配置。
运行Django网络服务
正如我们刚才所说,虽然django只是wsgi web应用程序的框架,但它也有一个简单的wsgi web服务器。用于调试。
因此,它也构成了一个完整的后端web服务。在本地调试代码时,它可以完全运行。
要开发web服务,您只需要在命令行窗口中,
首先,输入项目根目录。例如,这里我们是d:projectsDemo。
然后执行以下命令
python manage . py run server 0 . 0 . 0 . 0:80
这将启动服务。我们可以在浏览器中访问网络服务。
0.0.0.0:80是指定web服务绑定的IP地址和端口。
0.0.0.0意味着绑定这台机器的所有IP地址,也就是我们可以通过这台机器的任何IP(包括环回地址127.0.0.1)访问我们的服务。
80表示服务在端口80上启动。
请打开浏览器,在地址栏输入‘127 . 0 . 0 . 1’,可以看到如下界面,表示Django服务已经成功搭建并启动。
请注意,用于启动web服务的命令行窗口无法关闭。如果关闭,web服务将停止。