python – Django,uwsgi和nginx – 内部服务器错误

我是python的新手,正在开发我的第一个django项目.我按照this教程.我设法配置所有的东西,但django应用程序本身.如果我单独运行django服务器,它会起作用,但是当由uwsgi启动时它不起作用.这是我的uwsgi conf:import os from django.core.wsgi import get_wsgi_a

我是python的新手,正在开发我的第一个django项目.我按照this教程.我设法配置所有的东西,但django应用程序本身.如果我单独运行django服务器,它会起作用,但是当由uwsgi启动时它不起作用.

这是我的uwsgi conf:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE","api.settings")

application = get_wsgi_application()

来自uwsgi日志的错误:

--- no python application found,check your startup logs for errors ---

所以我查找了启动错误:

Traceback (most recent call last):
  File "./wsgi.py",line 16,in 

我的项目很糟糕:

.
|-- api
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- media
|   |   `-- sample-media.jpg
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- db.sqlite3
|-- manage.py
|-- static
|   `-- admin
|       ... ... ... ...
|-- uwsgi_conf.ini
`-- uwsgi_params

我希望我提供了足够的信息,但我可以告诉你更多 – 问题是我实际上不知道在哪里看.

提前致谢 :)

最佳答案
您可能在uwsgi_conf.ini中缺少chdir行.或者,可能,你有一个chdir线,但它是错误的.

回溯证实了这一点:

File "./wsgi.py",in 

在这里你应该看到./api/wsgi.py,而不是./wsgi.py.

显然,uWSGI的工作目录是api /目录,而它应该是父目录.

通常,您的uWSGI配置文件应如下所示:

[uwsgi]
chdir=/path/to/your/project
module=mysite.wsgi:application
...

另见Django documentation on uWSGI.

作者: dawei

【声明】:滨州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

【免责声明】本站内容转载自互联网,其发布内容言论不代表本站观点,如果其链接、内容的侵犯您的权益,烦请提交相关链接至邮箱xwei067@foxmail.com我们将及时予以处理。

Copygight © 2016-2024 https://www.0543zz.com All Rights Reserved.滨州站长网

站长:xwei067#foxmail.com(请把#换成@)

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息