我是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
FFIVE
相关分类