2010-04-29 6 views
3

ont mis en place une cartographie url qui va comme ceci:Comment obtenir l'URL de Django correctement? Je

(r'enroll/$', 'enroll') 

Dans mon environnement de développement de cette cartographie est utilisé lorsque je visite «/inscrire/». Mais dans l'environnement de production, l'application Django est sous '/ activity /' et '/ activity/enroll /' devrait être utilisée.

Dites-moi comment obtenir l'URL correcte dans les deux cas.

Merci d'avance.

Répondre

3

Je suggère de faire tout ce que vous pouvez pour obtenir votre prod et dev aussi identique que possible, mais si ce n'est pas possible, vous pouvez utiliser des modèles d'URL distincts pour l'environnement de développement.

En supposant que vous avez un ensemble de settings.DEBUG, essayez ce qui suit:

extra_patterns = patterns('', 
    (r'enroll/$', 'enroll'), 
) 

if settings.DEBUG: 
    urlpatterns = patterns('', (r'^', include(extra_patterns))) 
else: 
    urlpatterns = patterns('', (r'^activity/', include(extra_patterns))) 
+0

Thx. Peut-être que je devrais commencer une nouvelle question et demander comment obtenir mon prod et dev aussi identique que possible. – satoru

Questions connexes