У меня проблема с запуском проекта django на рабочем сервере с Apache и mod_wsgi.Эта ошибка произошла, когда я запускаю apache и захожу на сайт впервые или захожу с другого сайта:
ImportError at /
Значение исключения: невозможно импортировать имя MyName
Местоположение исключения / var /www / projectname / appname / somemodule.py
Когда я перезагружаю страницу, ошибка исчезает и сайт работает нормально.Другой момент заключается в том, что эта ошибка произошла выборочно, а иногда и не появляется.
В проекте я использую импорт без префикса имени проекта (я имею в виду «из account.models import Account» вместо «from projectname.accounts.models import»Учетная запись ').
На сервере разработки (manage.py runserver) все работает нормально, без проблем.
Я использовал много вариантов конфигураций сценариев apache и wsgi, но проблема не решена.
Вот мое текущее имя проекта.wsgi:
#!/usr/bin/env python
import os, sys, re
sys.path.append('/var/www/projectname')
sys.path.append('/var/www')
os.environ['PYTHON_EGG_CACHE'] = '/var/www/projectname/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Вот некоторые части из конфигурации Apache:
<VirtualHost ip:80>
ServerAdmin admin@server.com
DocumentRoot /var/www
ServerName www.projectname.com
WSGIScriptAlias / "/var/www/projectname/projectname.wsgi"
WSGIDaemonProcess projectname threads=5 maximum-requests=5000
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
....
Также я использую отдельный виртуальный хост для SSL.
Надеюсь, кто-нибудь мне поможет.
Спасибо!