为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

在include方法里面指定namespace却不提供app_name是不允许的。
在包含的模块里设置app_name变量,或者在include方法里面提供app_name参数。

所以有两种方法:
一:。
其中一个如下:
path('blog/', include(('blog.urls','blog'), namespace='blog')),
re_path('article/(?P<article_id>[0-9]+)/', views.article_page,name = 'article_page'),

二:直接在index.html的a标签里正常写路径就行了。

<a href="/blog/article/{{ article.id }}"> 注意blog前面的/一定要带,不然得不到你想要的地址。

两种方法都试过,可用。


6 回复 有任何疑惑可以回复我~
#1

吾名长弓

666
2018-09-07 回复 有任何疑惑可以回复我~
#2

wangders

感谢大神
2019-03-06 回复 有任何疑惑可以回复我~

2.1版本不用添加任何参数,在a标签里正常写路径就行了。

<a href="/index/article/{{ article.id }}">


0 回复 有任何疑惑可以回复我~

为啥在根url下的include函数中添加namespace就挂了呢

0 回复 有任何疑惑可以回复我~

把根目录下的include()函数写成这样也可以https://img1.sycdn.imooc.com//5b702c0c0001f0a308640387.jpg

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65127    人
  • 解答问题       898    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

Django2.1问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号