J'ai 2 sites, les deux nécessitent une connexion (j'utilise le django fourni django.contrib.auth.views.login). Quand j'entre http: // url/siteb, je suis redirigé vers accounts/login et siteb est sorti de l'URL en créant http: // url/accounts/login. Mais alors je reçois une erreur "L'URL demandée/comptes/connexion n'a pas été trouvé sur le serveur"2 sites django sur 1 hôte virtuel apache avec django login
Si je supprime l'exigence de connexion et aller directement à une page, je peux cliquer sur le site sans problème (http: // url/siteb/faqa) Si je n'ai qu'un seul site dans apache et que j'utilise < Emplacement "/"> Je n'ai aucun problème pour me connecter et naviguer. Mon problème est quand j'ai 2 sites, à la fois avec le login redirigent
(Django 1.2.1, Apache 2.2.14, Python 2.6, mod_python juste parce que ce qu'on m'a dit d'utiliser)
< VirtualHost *>
ServerName name DocumentRoot /etc/sites < Location "/siteb"> SetHandler python-program PythonHandler django.core.handlers.modpython PythonPath "['/etc/sites', '/etc/sites/siteb'] + sys.path" PythonOption django.root /siteb SetEnv DJANGO_SETTINGS_MODULE siteb.settings PythonInterpreter siteb PythonDebug on < /Location> < Location "/sitea"> SetHandler python-program PythonHandler django.core.handlers.modpython PythonPath "['/etc/sites', '/etc/sites/sitea'] + sys.path" PythonOption django.root /sitea SetEnv DJANGO_SETTINGS_MODULE sitea.settings PythonInterpreter sitea PythonDebug on < /Location>
</VirtualHost>
Merci pour votre réponse. Que voulez-vous dire "urls devrait être préfixé avec/sitea /"? Voulez-vous dire quand je fais un HttpResponseRedirect/sitea devrait être inclus? Voulez-vous dire dans les urls.pays urlpatterns toutes les urls devraient avoir/sitea inclus? – Chase
Je veux dire les deux. Comme je l'ai dit, django s'attend normalement à être/pas à/quelque chose –