Django Apache проблема, как я могу запустить проект Django с Apache? - PullRequest
1 голос
/ 09 июля 2011

https://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

Куда мне добавить это?

path = '/ path / to / mysite', если путь не в sys.path: sys.path.append (path)

Ответы [ 3 ]

2 голосов
/ 10 июля 2011

Вы должны создать файл django.wsgi и поместить туда эту строку. В моем случае django.wsgi содержит,

import os
import sys

sys.path.append('H:/Projectys/mysite')
sys.path.append('H:/Projects/mysite/mysite')

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Я добавил sys.path, так как дерево моего проекта

+H 
 ++Projects
 +++mysite
 ++++mysite
 +++++apache
 ++++++django.wsgi
 +++++mysite
 ++++++setting.py
 ++++++__init__.py
 ++++++urls.py
 ++++++view.py
 +++++media

Вы должны указать местоположение django.wsgi в вашем httpd.conf (apache conf)

1 голос
/ 11 июля 2011

FWIW, вы также должны прочитать официальную документацию mod_wsgi.

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

Технически не имеет значения, где в файле вы размещаете строки, добавляющие дополнительные каталоги в sys.path, если они ссылаются только на то, где находится каталог вашего сайта Django. Это связано с тем, что их нужно настроить только к моменту первого веб-запроса. То есть при первом вызове объекта приложения.

Так что, если вы добавите их в файл как последний элемент, он все равно будет работать. В целом, выглядит более логичным вставить их до того, как вы на самом деле импортируете модули Django. Этим вы гарантируете, что, если Django когда-либо будет изменен на загрузку вперед, а не на отложенную загрузку при первом запросе, он все равно будет работать.

Очевидно, что они по крайней мере должны быть после импорта 'sys'.

0 голосов
/ 09 июля 2011

Сразу после этого кода написано:

чуть ниже строки sys import, чтобы поместить ваш проект в путь.Не забудьте заменить «mysite.settings» на правильный файл настроек, а «/ path / to / mysite» - на местоположение вашего собственного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...