如何在 Django 1.10 中写 urls.py

how to write urls.py in django 1.10

urls.py Django 1.1 版本中的文件:-

 urlpatterns = patterns('ecomstore.catalog.views',
    (r'^category/(?P<category_slug>[-\w]+)/$','show_category',
        {'template_name':'catalog/category.html'},'catalog_category'),
 )

据我所知,所有视图的第一个参数 id 前缀。下一个参数是 url,它有四个参数,一个是 url 字符串(正则表达式),第二个是视图,第三个是传递模板名称的字典,第四个是类别的位置。

如何在Django 1.10中编写 遵循正确的方式:-

from django.conf.urls import url
from ecommstore.catalog.views import *
urlpatterns = [
url(r'^category/(?P<category_slug>[-\w]+)/$','show_category',
        {'template_name':'catalog/category.html'},'catalog_category'),
 ]

你快到了。您已经导入了视图,但您仍然传入一个字符串作为视图而不是视图函数本身:

urlpatterns = [
    url(r'^category/(?P<category_slug>[-\w]+)/$', show_category,
        {'template_name':'catalog/category.html'}, 'catalog_category'),
]