我创建了一个应用程序,其中一个urlconf如下
urlpatterns = [
path('', DashboardView.as_view(),name='dashboard:index'),
]
我来自PHP背景(例如Laravel),在这里我们命名如下所示的路线
dashboard:index
-获取dashboard:store
-用于发布dashboard:update
-用于补丁等... 所以我按照上面的路线命名,但是在执行系统检查时,出现以下警告。
系统检查确定了一些问题:
警告:?:(网址为W003)您的网址格式“ [name ='dashboard:index']” 的名称包括“:”。取出结肠,避免歧义 命名空间引用。
系统检查确定了1个问题(0个处于静默状态)。
所以我的问题是,通常Django中理想的URL命名格式是什么。
dashboard_index
吗?dashboard.index
吗?答案 0 :(得分:0)
我想找到某种约定的最好地方是在django admin app中,我发现了这一点:
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的字符串在单词之间用破折号表示。我认为,名称也必须非常明确,而不是首字母缩写词或缩写名称。
编辑:
文档(2.1)中的通用url /路径命名示例:
path('archive/', views.archive, name='news-archive')
记住python code style也是个好主意。