Problema ao implementar o site do Django com o mod_wsgi

1

Estou tentando configurar um ambiente apache + mod_wsgi para um site do Django no Linux Mint. Eu segui o tutorial do site do django para isso, e o site mod_wsgi também. Até agora eu tenho isso:

no meu httpd.conf eu tenho isto:

WSGIScriptAlias /site /path/to/wsgi_scripts/django.wsgi

<Directory /path/to/wsgi_scripts>
Order deny,allow
Allow from all
</Directory>

em site.urls eu tenho isso:

urlpatterns = patterns('',
    (r'^site/', include('app.urls')),
)

Então, se eu tentar acessar o url localhost/site/index , ele mostrará o django view para um url inexistente, mas, se eu acessar o localhost/site/site/index , ele funcionará bem.

Minha pergunta é, qual é a maneira de se livrar do primeiro "site" e que o aplicativo usa os URLs do alias que estou usando no httpd.conf. Além disso, funciona se eu usar o alias no httpd.conf assim

WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi

mas não quero usá-lo dessa maneira. Sugestões?

Obrigado antecipadamente

    
por Cheluis 22.03.2011 / 02:23

1 resposta

1

O WSGIScriptAlias para / site está efetivamente fazendo link a raiz para seu aplicativo Django. Ou configure sua configuração no httpd.conf para ser:

WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi

ou seu urls.py no seu app do Django para ser

urlpatterns = patterns('', (r'', include('app.urls')), )
    
por 22.03.2011 / 03:35