我是apache,linux和python世界的新手。我正在尝试使用WSGI(推荐的方式)在apache上部署django应用程序。
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / D:/Projects/project-name/apache/django.wsgi
<Directory "D:/Projects/project-name/apache/">
Allow from all
Order deny,allow
</Directory>
import os
import sys
import settings
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project_name.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
在运行时,我在appache的error.log中发现了这个错误...
我不知道为什么它会给我这个错误。它应该从apps.providers.models加载Provider,但它正在尝试从providers.model加载它。
任何解决方案都将受到赞赏。
由于
答案 0 :(得分:0)
试试这个:
sys.path.insert(0, os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
它将你的项目文件夹放在第一个位置,它使用os.path.join来一个目录(在windows上可能更好)。
可能是你的python路径上有另一个“apps”模块。