Джанго: Best Practice for URL conf, url template tag

Взгляды на основе класса WIT стали НАМНОГО лучше в Джанго, я сталкиваюсь с проблемой «лучших практик» при реализации представления на основе класса. В основном это относится к тэгу шаблона URL .

С учетом такой urls.py:

urlpatterns = patterns('some_app.views', 
    url(r'^$', 'index', name='some_app_index')
)

Этот тэг может получить путь к представлению:

{% url some_app.views.index %}

или имя url:

{% url some_app_index %}

Теперь, с конф-ссылкой на основе url-адреса на основе класса, он получает url-адрес:

from some_app.views import Index

urlpatterns = patterns('', 
    url(r'^$', Index.as_view(), name='some_app_index')
)

Это означает, что использование {% url some_app.views.index%} больше не работает, но {% url some_app_index%} по-прежнему работает. (И {% url some_app.views.Index.as_view%} не является решением).


Итак, мой вопрос заключается в том, что является наилучшей практикой для ссылки на URL confs из шаблона?

До этого момента я считал, что использование метода path.to.view было лучше, поскольку он был чисто пространственным. Однако лучше ли использовать url-имя , если представления на основе классов выглядят лучше и лучше? В этом случае пространство имен полностью зависит от атрибута name, устанавливаемого разработчиком приложения путь, что имя URL отделяется от других приложений...

Мысли? Я не смог найти «сделать этот путь» в документации Джанго, но если кто-нибудь написал об этом, я бы с удовольствием прочитал его.

5
задан Brant 5 October 2011 в 16:18
поделиться