Django排除url模式



我有一个基本的django应用程序,希望将一条路由排除在与其他具有类似结构的路由匹配之外
下面是我的urls.py

from django.urls import path
from . import views
app_name = 'blogs'
urlpatterns = [
path('', views.index, name = 'index'),
path('create', views.create, name = 'create'),
path('<str:handle>', views.show, name = 'blogs'),
]

我希望path('create'), views.create, name = 'create')转到创建博客页面,path('<str:handle>', views.show, name = 'blogs'),转到博客的详细信息页面。

当我导航到http://localhost:8000/blogs/create时,我收到一个404博客未找到错误

如何将create排除在博客详细信息页面的<str:handle>之外?

编辑
主要应用程序url 的url.py

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

选项1

你把你的应用程序放在项目设置中安装的应用程序中了吗.py.

选项2。

您需要在项目urls.py文件中提到blogs/uls.py。

最新更新