dato una visione come questa:In Django, puoi mappare automaticamente gli URL per visualizzare i metodi?
# my_app/views.py
def index(request):
...
def list(request):
...
def about(request):
...
Invece di dichiarare in modo esplicito gli URL in urls.py
per ogni metodo nella vista:
# urls.py
url(r'^index$', 'my_app.views.index'),
url(r'^list$', 'my_app.views.list'),
url(r'^about$', 'my_app.views.about'),
...
E 'possibile solo dare il dispatcher URL della vista (my_apps.views
) e hanno gestito tutti i metodi della vista?
Sì, mi sono bloccato con il metodo delle dichiarazioni esplicite per visualizzazione. Non ne avevo troppi per rendere necessario pulire il mio 'urls.py'. Grazie! –
Penso che sia la chiamata giusta :) Per me, se avessi bisogno di ripulire urls.py, userei 'include (new_urls)' e manterrò un nuovo url nella stessa app della vista. –
il vantaggio è che è davvero utile in fase di sviluppo man mano che continui ad aggiungere/rimuovere metodi di visualizzazione per non dover pensare a sincronizzare urls.py con i metodi nella vista. Ad esempio, PlayFramework consente di analizzare i frammenti di url come nomi di controller/metodo – Tony