python - Django V2.1 reverse 不是有效的视图函数或模式名称
问题描述
我对 Django 很陌生,我在我的项目中创建了两个应用程序,一个是login和server_status。我已使用命名空间方法在两个应用程序中访问我的登录名和 server_status。当我尝试访问索引时它工作正常,但是当我尝试访问它dashboard
时server_status
它不起作用。
Reverse for 'server_status' not found. 'server_status' is not a valid view function or pattern name
# server_status URL
from django.urls import path
from . import views
urlpatterns = [
path('', include('server_status.urls', namespace='server_status')),
path('', include('login.urls', namespace='login')),
path('admin/', admin.site.urls),
]
# login app URL
app_name = 'login'
urlpatterns = [
path('login', views.index, name='index')
]
# project URL
from django.contrib import admin
from django.urls import include, path
app_name = 'server_status'
urlpatterns = [
path('', views.index, name='index'),
path('dashboard/', views.dashboard, name='dashboard'),
path('server_status/', views.server_status, name='server_status'),
path('request_access/', views.request_access, name='request_access'),
]
在server_status/templates/server_status/index.html
<a href="{% url 'server_status:dashboard' %}" class="button primary centered-s">Login</a>
我知道这很简单,但它让我很复杂。
解决方案
在发布的代码中,您定义urlpatterns
了两次,因此第一组urlpatterns
被第二组覆盖。由于server_status
在第一组中定义,它不存在于内存中,因为您在第二个定义中删除了它。index
是唯一存在的模式。我认为您在第二节中要做的是添加到 urlpatterns 中:
urlpatterns += [...]
推荐阅读
- python - Python - 如何反编译 Python 脚本?
- mysql - JPA Hibernate - 多种数据库方言和 nvarchar(length) 数据类型
- actions-on-google - 谷歌操作:使用操作 sdk 退出对话不会调用 actions.intent.CANCEL
- java - 在 JAVA 中,如何以字符串格式计算两个日期之间的时间差,其中两个时间都采用不同的时间格式和时区?
- php - Magento 2 URL重写问题:指定商店的URL密钥已经存在
- angular - 命令 ncu -u 到底是做什么的?
- wordpress - 我不存储任何数据的联系表上的 GDPR
- python - 除了 HoG 特征,还有更好的方法来识别真正的棋子图像吗?
- unit-testing - Kafka 策略是否与测试环境兼容?
- angular - 为什么启用 no-unsafe-any 时 tslint 将强类型参数的属性标记为 any