Есть ли преимущество в передаче строки в ваших URL-адресах против экземпляра функции? Похоже, что может быть оптимизированным, чтобы на самом деле не загружать функцию до тех пор, пока она не понадобится, но действительно ли это так?django передать строку или экземпляр в urls.py?
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),
)
редактировать: Если это правда, что он не импортирует, пока они не нужны, то это будет оптимизация памяти, но несуществующие функции и другие ошибки не будут повышены, пока вы на самом деле попробуйте посетить URL.
Конечно, это не проблема, если вы пишете тесты, хотя;)
Извините, но я ожидаю, что myView будет функцией, а не экземпляром. ну fonction является объектом в python, но ... – dzen