我有一个基本的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。