Django: plusieurs modèles d'URL commençant à la racine sont répartis sur plusieurs fichiers
Je me demande si c'est possible d'avoir une url standard modèles de propagation à travers de multiples fichiers (dans ce cas, le projet à l'échelle de urls.py
et plusieurs applications spécifiques urls.py
).
Imaginer que le projet urls.py
ressembler à ceci (ce travail):
from django.conf.urls import patterns, include, url
admin.autodiscover()
urlpatterns = patterns('',
url(r'^user/signup/', 'registration.views.signup'),
url(r'^user/confirm/(?P<code>\w{20})/', 'registration.views.confirm'),
url(r'^user/profile/(\d+)/', 'profile.views.show'),
url(r'^user/profile/edit/', 'profile.views.edit'),
)
Comme vous pouvez le voir, j'ai deux applications différentes que les deux veulent de l'utilisateur, l'url /utilisateur/*, donc je ne peut pas utiliser de r'^user/'
avec un include.
Ma question est: puis-je diviser le ci-dessus en deux séparés urls.py
des fichiers, qui ne vont pas dans leur application?
Remarque: Ignorez les erreurs de syntaxe comme ce qui a été tapé dans
source d'informationauteur Christian P.
Vous devez vous connecter pour publier un commentaire.
Sûr. Les url sont traitées dans l'ordre, et comprend deux peuvent avoir le même préfixe - si l'on ne réussit pas dans la correspondance, la transformation va juste passer à la suivante.
Aussi je suggère d'ajouter un espace de noms comme ceci: