Я пытаюсь развернуть мое приложение Django в производство на общем сервере.
Кажется, у меня проблемы с путем Python, потому что я получаю сообщение об ошибке с сервера:
Нет модуля с именем products.models
Однако, когда я захожу в корень приложения и запускаю оболочку, модули загружаются нормально.
'>>> from products.models import Answer
'>>> import sys
'>>> sys.path
['/home/SecretUserAcct/django-projects/review_app', ...]
Указанный выше путь указывает на корень приложения Django.
Я предполагаю, что это проблема с путем Python, но я не уверен, что происходит не так.
Вот файл fcgi:
$ cat ~ / public_html / django.fcgi
#!/usr/local/bin/python2.6
import sys
import os
# Insert PYTHONPATH values here, including the path to your application
#sys.path.insert(0, '<path_to_your_app_directory>')
sys.path.insert(0, '/home/SecretUserAcct/django-projects/')
# Provide the location of your application's settings file.
os.environ['DJANGO_SETTINGS_MODULE'] = 'review_app.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method = "threaded", daemonize = "false", maxchildren=3, minspare=0, maxspare=1)
Какое понимание мне здесь не хватает?