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

请教大家:URL配置问题

在myblog\urls.py中这样写:
urlpatterns = [
    path('admin', admin.site.urls),
    path('index', include('blog.urls')),
]
在blog\urls.py中这样写:
app_name = 'blog'
urlpatterns = [
    path('', views.index, name='index'),
]
这样报错:
Using the URLconf defined in myblog.urls, Django tried these URL patterns, in this order:
admin
index
The current path, blog/, didn't match any of these.
请问是为什么呢?

正在回答

4 回答

0 回复 有任何疑惑可以回复我~
urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/',include( 'blog.urls','blog',namespace='None')),
    path('blog2/',include('blog2.urls'))
]

看清楚了,有个内括号,多看django2的文档就知道了。

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

你好请问你最后找到问题的答案了吗,这两天也是被这个问题弄死了,跪谢

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

额,首先,我也是初学者,环境是python3.6+Django2.0.2

当时听课的时候留意了一下这里,貌似老师是这么说的,

path('index', include('blog.urls')),

这一句index后需要有斜杠,同理,底下的url里也需要带有斜杠。

下面是我的代码,可以运行:

myblog\urls.py中:

urlpatterns = [
   path('admin/', admin.site.urls),
   path('blog/', include(('blog.urls','blog'),namespace=None)),
]

blog\urls.py中:

urlpatterns = [
   path('index/', views.index,name='index'),
]

把这一句去掉app_name = 'blog',path的第三个参数里已经有了

你试试,看还会不会报错

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

乔小朝 提问者

谢谢你,但是我按照你说的写了,不行啊,可能是我别的地方有错,我再看看
2018-03-07 回复 有任何疑惑可以回复我~
#2

村口胡大爷

不懂就问,为什么 path('blog/', include(('blog.urls','blog'),namespace=None)), include后面要传入两个参数,
2019-11-07 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请教大家:URL配置问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信