NoReverseMatch at / Django和python

643ylb08  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(123)

我试图创建一个新的应用程序,但我得到这个错误'NoReverseMatch在'
这是我的项目urls.py

urlpatterns = [
    path('', include('app_infos_gerais.urls') )
]

settings.py

INSTALLED_APPS = [
    'app_infos_gerais',
]

我的应用urls.py

from django.urls import path
from . import views

urlpatterns = [
    
    path('infosgerais/', views.infos_gerais, name="resultado_infos_gerais")

我的应用view.py

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def infos_gerais(request):
    return HttpResponse('Olá, teste!')

我的应用html

{% extends 'modelo-tratore.html' %}

{% block pagetitle %} 
Dados gerais
{% endblock %}

{% load static %}
{% block conteudo %}

{% if request.user.is_authenticated %}

<div>
    <p>Teste</p>
</div>

以及我试图调用URL的文件

<li class="p-3">
    <a href="{% url 'resultado_infos_gerais' %}">Infos gerais</a>
</li>

我做错了什么?

我尝试了所有我能找到的东西,但没有任何工作。

nnsrf1az

nnsrf1az1#

你的视图的名称是resultado_infos_gerais,但是在你的模板中,你使用了'resultado_infos_gerais**ß**',你还在urls.py中使用了app_name,所以这意味着你需要使用一个命名空间,所以:

<a href="{% url 'app_infos_gerais:resultado_infos_gerais' %}">Infos gerais</a>

相关问题