Я новичок в мире apache, linux и python. Я пытаюсь развернуть приложение django на apache, используя WSGI (рекомендуемый способ).
Моя структура каталогов проекта django выглядит следующим образом...
- /
- /apache/django.wsgi
- /apps/ #я помещаю все свои приложения в этот каталог
- /приложения/провайдеры/
- /приложения/покупки/
- /Программы/...
- /промежуточное ПО/
- ...
В apache у меня есть следующие настройки....
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>
Файл django.wsgi имеет следующий код...
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()
При запуске я обнаружил эту ошибку в файле error.log appache...
- Произошла ошибка в этой строке. из apps.providers.models импортировать провайдера
- Ошибка импорта: нет модуля с именем provider.models
Я не знаю, почему у меня появляется эта ошибка. Он должен был загрузить Provider из apps.providers.models, но пытается загрузить его из provider.model.
Любое решение будет оценено.
Спасибо
apps
? - person Tomasz Zieliński   schedule 24.02.2010