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