Назад | Перейти на главную страницу

Проблема с развертыванием сайта Django с помощью mod_wsgi

Я пытаюсь настроить среду 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')), )