Лучший способ установить связь между Django и Apache - использовать WSGI. Для этого вам нужно установить модуль apache mod_wsgi.
Следующий шаг: измените файл конфигурации apache, чтобы указать, где вы хотите получить корень вашего сайта django.
WSGIScriptAlias / /path/to/mysite/apache/myApp.wsgi
Далее вы должны создать файл wsgi. Это то, что инициализирует ваше приложение django. Пример файла wsgi выглядит следующим образом
import sys
import os
sys.path.insert(0,os.path.normpath(os.path.dirname(os.path.abspath(__file__))))
sys.path.insert(0,'/path/to/directory/containing/application')
import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'twitmycity.settings'
application = django.core.handlers.wsgi.WSGIHandler()
После этого перезапустите apache
sudo /etc/init.d/apache2 restart
Теперь укажите вашему браузеру корневой каталог, в котором вы установили обработчик wsgi. Это должно привести вас к корню вашего django-приложения. Надеюсь, это поможет!
Также обратите внимание, что когда вы вносите изменения в свое приложение, вам нужно обновить время изменения в файле wsgi, чтобы wsgi не использовал только кеш-версию приложения django. Для этого выполните
touch myApp.wsgi