Django 2

时间:2018-09-05 19:28:24

标签: django urlconf

我创建了一个应用程序,其中一个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吗?

1 个答案:

答案 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也是个好主意。