[英]Deploying Django with WSGI: App Import Error
我是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,但是正在嘗試從provider.model加載它。
任何解決方案將不勝感激。
謝謝
嘗試這個:
sys.path.insert(0, os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
它將項目文件夾放在第一個位置,並使用os.path.join向上一個目錄(在Windows上可能更好)。
可能是因為您的python路徑上還有另一個“應用程序”模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.