Je veux charger une vue particulière en fonction de l'URL, par exemple:Django - vue dynamique pour url
url(r'^channel/(?P<channel>\d+)/$', ---, name='channel_render'),
Selon le canal passé dans l'url, je veux charger un fichier de vue spécifique. J'ai essayé de faire ceci:
def configure_view(channel):
print channel
urlpatterns = patterns('',
url(r'^channel/(?P<channel>\d+)/$', configure_view(channel), name='channel_render'),
Mais évidemment l'argument de canal n'est pas passé. Est-il possible de faire cela? La seule autre solution que je peux penser est de charger une vue de gestionnaire, puis de charger le fichier de vue pertinent à partir de là. Si c'est le seul moyen, comment puis-je rediriger vers un autre fichier de vue depuis une vue?
Je préfère charger la vue de la même manière que django lorsque l'URL est résolue, j Ust importation à froid de la vue ne semble pas raison? Je jetterai un coup d'oeil à travers le code source et je verrai comment django importe les vues, peut-être qu'il y a une fonction que je peux détourner. – Hanpan
Semble que je pourrais utiliser import_module de django.utils.importlib. Merci. – Hanpan