由于项目正在发展,我想开始在开发环境中执行 Django 的系统检查框架。技术栈为Ubuntu、PostgreSQL、Django1.9 + UWSGI。但是……
django-admin check
输出以下错误:
ImportError: No module named my_project.settings
wsgi.py 文件包含:
import os
import sys
from django.core.wsgi import get_wsgi_application
sys.path.append('~/virtenv/my_site')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings")
application = get_wsgi_application()
环境变量 DJANGO_SETTINGS_MODULE 与 my_site.settings 相呼应
值得一提的是,settings.py 文件位于 virtenv/my_site/my_site/ 中。另请注意,整个 Web 应用程序运行良好,我也在使用 manage.py 的功能。只是 django-admin check 让我心烦意乱。
请您参考如下方法:
您似乎附加到 wsgi 中的 sys 路径,但管理员 check 不会使用它。
确保将项目路径添加到您正在使用的环境的 sys 路径
