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 string(正则表达式),第二个是视图,第三个是dict传递模板名称,第四个是类别的位置。
如何在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'),
]
答案 0 :(得分:1)
你几乎就在那里。您已导入视图,但您仍然在传递字符串作为视图而不是视图函数本身:
urlpatterns = [
url(r'^category/(?P<category_slug>[-\w]+)/$', show_category,
{'template_name':'catalog/category.html'}, 'catalog_category'),
]