Есть ли преимущество передачи строки в ваших шаблонах URL-адресов по сравнению с экземпляром функции? Кажется, что можно оптимизировать , чтобы фактически не загружать функцию до тех пор, пока она не понадобится, но так ли это на самом деле?
from django.conf.urls.defaults import *
from myapp.views import myView
urlpatterns = patterns('',
# as a string
url(r'^as-string/$', "myapp.views.myView"),
# Uploading photos
url(r'^as-instance/$', myView),
)
edit : Если это правда, что он не импортирует, пока они не нужны, тогда это будет оптимизация для памяти, но несуществующие функции и другие ошибки не будут возникать, пока вы на самом деле попробуйте посетить URL.
Конечно, это не проблема, если вы пишете тесты;)