如果路径正确,则未找到 Django 页面错误事件

我是Django framework2.1 版本的新手,我在使用可选参数时遇到问题urls.py


    from django.contrib import admin

from django.urls import include, path


urlpatterns = [

    path('myapp/', include('myapp.urls')),

    path('myblog/', include('myblog.urls')),

    path('admin/', admin.site.urls),

]

应用名称:我的博客


网址.py


    from django.urls import include, path, re_path

from django.contrib import admin


from . import views

app_name = 'myblog' #FOR NAMESPACE ISSUE THIS IS REQUIRED

urlpatterns = [

    re_path(r'^test_view/<mode>/(?:blog-(?P<blog_id>\d+)/)?$', views.test_view)

]

我的博客视图.py


def test_view(request, mode, blog_id):

    return HttpResponse('ss')

我的博客模板


<button type="button" class="btn-xs btn-primary" onclick="location.href='{% url 'myblog:test_view' 'create' 1 %}'">Create New Blog</button>

错误

IN TEMPLATE : 

NoReverseMatch at /myblog/

Reverse for 'test_view' not found. 'test_view' is not a valid view function or pattern name.

在直接访问 URL 时添加http://127.0.0.1:8000/myblog/test_view/create/1/我得到 PAGE NOT FOUND


需要注意的是,根据DJANGO 文档中给出的文档,我进行了相同的更改,但仍然出现该错误



慕莱坞森
浏览 188回答 1
1回答

FFIVE

您可以使用name参数指定 url 名称:re_path(r'^test_view/(?P<mode>\w+)/(?:blog-(?P<blog_id>\d+)/)?$',&nbsp;views.test_view,&nbsp;name='test_view')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python