作者:辉 | 来源:互联网 | 2023-10-11 19:24
django 中 wsgi.py 文件有什么作用?
是替代 manage.py 的一个启动 uwsgi 服务器的项目入口文件吗?
但我看安装好 uwsgi 后,新建个 uwsgi.ini 配置文件,然后使用 uwsgi --ini uwsgi.ini 就可以启动了,而不是用 python wsgi.py 后面跟上类似 runserver 这样的参数启动。
最关键的是根本就没用到 wsgi.py 文件?
是因为在同一个目录下 uwsgi --ini uwsgi.ini 命令后省略了 -wsgi-file wsgi.py 参数吗? uwsgi 内部会帮我用 Python 启动项目吗?
新手,见笑了
你看一下 uwsg.ini 文件是如何配置的, 其中有 chdir, module 等配置项, 用来指定 wsgi.py 的位置和目标 application, wsgi.py 中有一个 get_wsgi_application 函数调用,就是用来初始化目标 application, 有加载 django 的 settings 文件, 初始化一些 django 配置信息,具体等你熟悉以后翻一下源码就知道了