加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Django uwsgi导入错误

发布时间:2020-12-13 21:02:07 所属栏目:Nginx 来源:网络整理
导读:我有一个名为subscribe的应用程序的Django项目.在root urls.py中,我使用来自subscribe的urls.py中的include. 我把订阅的INSTALLED_APPS订阅了,在订阅的urls.py中我使用了subscribe.views. 打电话给我的意见.当服务器在本地运行python manage.py runserver时,

我有一个名为subscribe的应用程序的Django项目.在root urls.py中,我使用来自subscribe的urls.py中的include.

我把订阅的INSTALLED_APPS订阅了,在订阅的urls.py中我使用了subscribe.views.< name>打电话给我的意见.当服务器在本地运行python manage.py runserver时,一切正常.但是当服务器使用virtualenv在nginx uwsgi上运行时,我有ImportError:没有名为subscribe的模块.
当我更改订阅到INSTALLED_APPS中的project.subscribe和订阅的urls.py时,更改subscribe.views.< name> to project.subscribe.views.< name>一切正常.

uwsgi配置:

[uwsgi] 
socket = 127.0.0.1:9003 
workers = 2 
master = true 
virtualenv = /home/user/python 
chdir = /home/user 
env = DJANGO_SETTINGS_MODULE=project.settings 
module = django.core.handlers.wsgi:WSGIHandler()
daemonize = /home/user/uwsgi.log

为什么我应该使用绝对路径导入以及如何使用virtualenv将其更改为nginx uwsgi的相对位置?

最佳答案
你的uwsgi配置应该包含pythonpath = / path / where / lives / settings.py / directive,这样python interpreter就会知道在哪里可以找到你的应用.

有关uwsgi配置选项的更多信息:

> http://projects.unbit.it/uwsgi/wiki/Doc
> http://projects.unbit.it/uwsgi/wiki/Example

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读