Я пытаюсь настроить среду apache + mod_wsgi для сайта Django на Linux Mint. Я следил за этим руководством по сайту django, а также по сайту mod_wsgi. Пока я получил это:
на моем httpd.conf у меня есть это:
WSGIScriptAlias /site /path/to/wsgi_scripts/django.wsgi
<Directory /path/to/wsgi_scripts>
Order deny,allow
Allow from all
</Directory>
в site.urls
У меня есть это:
urlpatterns = patterns('',
(r'^site/', include('app.urls')),
)
Итак, если я попытаюсь получить доступ к URL-адресу localhost/site/index
, он показывает представление django для несуществующего URL-адреса, но, если я получаю доступ localhost/site/site/index
, он отлично работает.
Мой вопрос: как избавиться от первого «сайта» и что приложение использует URL-адреса из псевдонима, который я использую в httpd.conf. Кроме того, он работает, если я использую псевдоним в httpd.conf следующим образом
WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi
но я не хочу использовать это таким образом. Предложения?
заранее спасибо
WSGIScriptAlias to / site эффективно делает http: // локальный / сайт / корень вашего приложения Django. Либо настройте свою конфигурацию в httpd.conf следующим образом:
WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi
или ваш urls.py в вашем приложении Django быть
urlpatterns = patterns('', (r'', include('app.urls')), )