当尝试单击按钮重定向到getonboard.html我得到以下错误:
django.urls.exceptions.NoReverseMatch: Reverse for 'getonboard' not found. 'getonboard' is not a valid view function or pattern name.
artdb公司/网址.py公司名称:
path('getonboard/',views.getonboard,name='getonboard'),
模板/artdb/基本.html公司名称:
^{pr2}$artdb公司/视图.py公司名称:
def getonboard(request):
return render(request,'artdb/getonboard.html')
模板/artdb/getonboard.html公司名称:
{% extends "artdb/base.html" %}
{% block content %}
<h2>getonboard template</h2>
<p>this is the getonboard text</p>
{% endblock content %}
全干管网址.py公司名称:
"""winmalist URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('artdb/', include('artdb.urls')),
path('admin/', admin.site.urls),
]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
完整的artdb/网址.py公司名称:
from django.urls import path
from django.views.generic import TemplateView
from artdb.views import PersonList
from . import views
app_name='artdb'
urlpatterns = [
# path('base/',views.base,name='base.html'),
path('getonboard/',views.getonboard,name='getonboard'),
path('index/',views.index,name='index'),
path('persons/',PersonList.as_view()),
path('',TemplateView.as_view(template_name='artdb/base.html')),
path('test2',TemplateView.as_view(template_name='artdb/test2.html')),
# path('', views.IndexView.as_view(), name='index'),
# path('contract', views.contract, name='contract'),
# path('<int:person_id>/test1/', views.test1, name='test1'),
]
有什么想法吗?在
当您包含来自不同应用程序的urlpatterns时,通常会通过将
app_name = 'artdb'
行添加到网址.py应用程序内的文件。所以,如果网址.py文件包含以下行:以及artdb/网址.py文件包含以下行:
^{pr2}$然后,您可以通过名称间距来反转此URL:
这允许您在多个应用程序中使用相同的名称(例如,}。在
index
很常见),例如,artdb:index
和{相关问题 更多 >
编程相关推荐