如何在django 1.10

时间:2017-04-19 18:25:08

标签: python django django-urls

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'),
 ]

1 个答案:

答案 0 :(得分:1)

你几乎就在那里。您已导入视图,但您仍然在传递字符串作为视图而不是视图函数本身:

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