我用户Django 1.10与uWSGI和nginx在Ubuntu 16.04和部署我的应用程序。我的项目没有默认结构,但相当普遍(谢谢两个勺子:)。 我使用拆分开发和生产设置和配置文件夹,而不是'名称'项目文件夹。它看起来是这样的:Django + uWSGI + nginx堆栈如何解决“没有python应用程序发现检查你的启动日志”错误
|-- config
| |-- __init__.py
| |-- settings
| | |-- __init__.py
| | |-- base.py
| | `-- dev.py
| |-- urls.py
| |-- wsgi_dev.py
| `-- wsgi_production.py
|-- manage.py
`-- requirements.txt
我production.py
从安全加密ansible genarate和配置/设置定位。
用这个配置我得到“没有找到python应用程序检查你的启动日志”。 Uwsgi没有看到我的申请。
({{}}这对ansible Jinja2的语法)
/etc/uwsgi/sites/{{ project_name }}
[uwsgi]
chdir = {{ django_root }}
home = /home/{{ project_user }}/venvs/{{ project_name }}
module = config.wsgi_production:application
master = true
processes = 5
socket = /run/uwsgi/{{ project_name }}.sock
chown-socket = {{ project_user }}:www-data
chmod-socket = 660
vacuum = true