关于uWSGI如何工作(我正在使用它与Django)有一些魔力,我只是不明白.
我有以下测试Django项目:
(uwsgi-tutorial)[root@localhost mysite]# tree
.
|-- db.sqlite3
|-- manage.py
|-- mysite
| |-- __init__.py
| |-- __pycache__
| | |-- __init__.cpython-34.pyc
| | |-- settings.cpython-34.pyc
| | |-- urls.cpython-34.pyc
| | `-- wsgi.cpython-34.pyc
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- test.py
Run Code Online (Sandbox Code Playgroud)
在这个文件夹中我运行uwsgi --http :8000 --module mysite.wsgi
并且它有效.
怎么样?
我的意思是,没有mysite.wsgi这样的文件.然而,有mysite的/ wsgi.py.现在,如果我运行uwsgi --http :8000 --module mysite/wsgi.py,它不起作用(HTTP 500).
如果我将mysite.wsgi更改为其他任何内容,则uWSGI无法加载模块,因此看起来模块名称必须与Django项目名称匹配,并且您必须添加.wsgi才能启用"魔术".
大多数uWSGI + Django指南,包括官方的Django 1.8文档 都说:
module:要使用的WSGI模块 - 可能 …