速学Django:Web开发从入门到进阶
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1.1 项目基本文件

在名为“我的网站”的Python Package(包)中,包含了一些关于Web项目的基本文件。

(1)__init__.py

这是一个空白文件,带有这个文件的目录会被认为是Python Package。

(2)wsgi.py

WSGI是Web服务器网关接口(Web Server Gateway Interface)。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求。

wsgi.py是兼容WSGI的Web服务器入口,通过它运行Web应用程序。

(3)asgi.py

ASGI是异步服务器网关接口(Asynchronous Server Gateway Interface),旨在提供支持异步的Python web服务器、框架和应用程序之间的标准接口。WSGI仅为同步的Python应用提供了标准,ASGI则为异步和同步的Python应用提供了一个标准。

asgi.py是兼容ASGI的Web服务器入口,通过它运行Web应用程序。

(4)settings.py

settings.py是项目的配置文件。这个配置文件中,需要先将语言设置为中文,时区设置为亚洲/上海。这两项设置一般在靠近文件内容末尾的位置。

(5)urls.py

urls.py是一个URLconf(URL配置)文件,包含项目的所有URL声明,能够将URL请求和处理该请求的视图函数之间建立对应关系。