1
resposta

Erro NoReverseMatch

Eu crio a view da receita da forma correta, crio a rota em URLs da forma correta, também coloquei da forma correta no HTML e mesmo assim estou tendo o erro NoReverseMatch. Já tentei atualizar a versão do Djando e do PIP e mesmo assim prossigo com o erro. O que eu faço?

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('receita', views.receita, name='receita')
]
from django.shortcuts import render


# Create your views here.

def index(request):
    return render(request, 'index.html')


def receita(request):
    return render(request, 'receita.html')
1 resposta

Olá, Wesley! Tudo bem?

Este erro acontece quando o Django não consegue achar uma URL no seu sistema de mapeamento que funcione para uma determinada view apontada.

Por aqui também tive o mesmo problema, e revisando o código percebi que não havia realizado o import os dentro do arquivo settings.py no momento em que configuramos o bloco TEMPLATES :  seta apontando para o import os dentro do arquivo settings

diretório indicando caminho dos arquivos de template dentro da pasta receitas

Após realizar o import tudo funcionou direitinho por aqui.

Faça o teste por ai também, e aproveite para revisar o nome dos arquivos e das pastas dentro do projeto e ver se eles estão de acordo com os que estão sendo informados no momento de "chamar" a url, verifique também se existe algum erro de digitação nestas partes do código onde informamos o caminho da url dentro das tags nos arquivos .html :

<!-- Nav Start -->
<div class="classynav">
    <ul>
        <li><a href="{% url 'index' %}">Home</a></li>
        <li><a href="{% url 'receita' %}">Receitas</a></li>
    <ul>

</div>

arquivo index.html e receita.html

Espero ter ajudado com sua dúvida.

Continue praticando.

Bons estudos e até mais!