【发布时间】:2015-04-30 09:05:04
【问题描述】:
所以我正在关注这个关于数字海洋的教程:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-django-with-postgres-nginx-and-gunicorn
我唯一没有做的就是使用数据库引擎,我只是坚持使用SQLite3 引擎,因为应用程序很小。我已经到了尝试运行服务器 wgsi 文件的地步,它显示了不支持导入文件名的错误。我不确定如何解决这个问题。
我试过跑步:
python manage.py run_gunicorn 127.0.0.0:8001
但它说 Unknown command: 'run_gunicorn' 并显示帮助它没有显示 run_gunicorn
这是我的 wgsi 文件(取出项目名称):
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xxxx.settings")
from django.core.wgsi import get_wgsi_application
application = get_wgsi_application()
这是回溯:
Traceback (most recent call last):
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 507, in spawn_worker
worker.init_process()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 118, in init_process
self.wsgi = self.app.wsgi()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/util.py", line 355, in import_app
__import__(module)
ImportError: Import by filename is not supported.
Traceback (most recent call last):
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 507, in spawn_worker
worker.init_process()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 118, in init_process
self.wsgi = self.app.wsgi()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/opt/sanderson-holdings/local/lib/python2.7/site-packages/gunicorn/util.py", line 355, in import_app
__import__(module)
ImportError: Import by filename is not supported.
【问题讨论】:
-
这是一个非常古老的教程;您可能应该使用gunicorn's own documentation 中的完美示例。但是,现在您可以发布用于启动 gunicorn 的代码吗?
-
我实际上只是在使用与
manage.py在同一目录中的gunicorn xx.wgsi,我是否需要设置选项才能使其正常工作? -
上面写着
ImportError: No module named xx.wgsi,其中xx是项目名和wgsi文件名 -
抱歉,同一个目录中有什么?你的意思是你的文件名“xx.wsgi”和manage.py在同一个目录下吗?你不应该;您应该在与您的设置文件相同的目录中拥有一个名为“wsgi.py”的文件,即与您的项目同名的文件。 Django 为您创建。
-
我将文件重命名为 wgsi.py 并再次运行它并没有工作
标签: python django nginx gunicorn