首页 > 解决方案 > Reverse for 'fleet' not found. 'fleet' is not a valid view function or pattern name

问题描述

I am getting the above error when I try to access the landing page.

What am I missing?

Traceback

NoReverseMatch at /
Reverse for 'fleet' not found. 'fleet' is not a valid view function or pattern name.
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 2.2.6
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'fleet' not found. 'fleet' is not a valid view function or pattern name.

Here is the base.html code

<button>
  `<a href="{% url 'trucks:fleet' %}"> Fleet Admin </a>
</button>

and below is the app urls.py file

from django.urls import path

from .admin import fleet_admin_site

app_name = 'trucks'

urlpatterns = [
  path('fleet/', fleet_admin_site.urls, name="fleet"),
]

and the main urls.py file

from django.contrib import admin
from django.urls import path, include, reverse

from django.views.generic import TemplateView


urlpatterns = [
  path('admin/', include('workers.urls')),
  path('admin/', include('trucks.urls')),
  path('', TemplateView.as_view(template_name='base.html')),
]

admin.py file where I extend the AdminSite

class FleetAdminSite(admin.AdminSite):
  site_header = ''
  site_title = ''
  index_title = ''


fleet_admin_site = FleetAdminSite(name='fleet_admin')

标签: pythondjango

解决方案


通过查看您的代码,您需要添加方法或类而不是任何扩展

  path('fleet/', fleet_admin_site.urls, name="fleet"),

  path(route, view, kwargs=None, name=None)

参考这个


推荐阅读