Какой идеальный формат / структура urlconfs в Django 2 - PullRequest
0 голосов
/ 05 сентября 2018

Я создаю приложение, и один из его urlconf выглядит следующим образом

urlpatterns = [
    path('', DashboardView.as_view(),name='dashboard:index'),
]

Я пришел из PHP фона (скажем, Laravel), где мы называем наши маршруты, как показано ниже

  • dashboard:index - для получения
  • dashboard:store - для почты
  • dashboard:update - для патча и т. Д. *

Итак, я назвал свой маршрут, как указано выше, но при выполнении проверки системы появляется следующее предупреждение.

Проверка системы выявила некоторые проблемы:

ПРЕДУПРЕЖДЕНИЯ:?: (Urls.W003) Ваш шаблон URL '' [name = 'dashboard: index'] имеет имя, включающее ':'. Удалить толстую кишку, чтобы избежать двусмысленности ссылки на пространство имен.

Проверка системы выявила 1 проблему (0 отключено).

Так что мой вопрос в том, каков идеальный формат именования URL в Django в целом.

  • dashboard_index?
  • dashboard.index?

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, что лучшее место, где можно найти какое-то соглашение, - это приложение django admin , где я нашел это:

urlpatterns = [
    url(r'^$',
        views.BaseAdminDocsView.as_view(template_name='admin_doc/index.html'),
        name='django-admindocs-docroot'),
    url(r'^bookmarklets/$',
        views.BookmarkletsView.as_view(),
        name='django-admindocs-bookmarklets'),
    # and so on...
]

Итак, строка, представляющая URL с тире между словами. Я думаю, также важно, чтобы имя было очень явным, а не аббревиатуры или сокращенные имена.

EDIT:

Пример общего наименования URL / пути из документации (2.1):

path('archive/', views.archive, name='news-archive')

Также полезно иметь в виду стиль кода Python .

...