Django3.0.6在url(路由)配置时报错:Page not found (404)

1 篇文章 0 订阅
1 篇文章 0 订阅

一、出错内容:The current path, index/, didn't match any of these.

Python 3.6.3,Django3.0.6,Django项目的目录结构如下:

①涉及代码:test1.urls.py:

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('booktest.urls')),
]

②涉及代码:booktest.urls.py

from django.urls import path
from . import views
urlpatterns = [
    path(r'^index/$', views.index)
]

③涉及代码:booktest.views.py

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse('hello world')

报错信息如下:

二、修改方法:修改booktest.urls.py

法一:path不需要开始(^)和结束($)符

from django.urls import path
from . import views
urlpatterns = [
    path('index/', views.index)
]

法二:path改用re_path

from django.urls import path, re_path
from . import views
urlpatterns = [
    re_path(r'^index/$', views.index)
]

三、其他

如果有人在开发的过程中碰到:ValueError: attempted relative import beyond top-level package错误,可以看一下https://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p03_import_submodules_by_relative_names.html

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值