1
resposta

Existe a necessidade de manter ordem de precedência ao utilizar urls?

Olá,

no meu urls.py, fiz uma pequena alteração para ao invés de exibir o id da receita, estou exibindo uma slug.

Funcionou tudo certo até eu incluir a url de buscar.

Notei que ao clicar em buscar recebia um erro de page not found.

path('', views.index, name='index'),
path('<slug:slug>', views.receita, name='receita'),
path('buscar', views.buscar, name='buscar'),

Porém, ao inverter a ordem dos paths, passou a funcionar.

path('', views.index, name='index'),
path('buscar', views.buscar, name='buscar'),
path('<slug:slug>', views.receita, name='receita'),

O que pude entender é que o segundo path estava tentando resolver a url quando clicava em buscar, pois considerava que /buscar?buscar=bolo seria um slug.

Isso é normal acontecer? Existe outra forma de tratar esse comportamento?

Obrigado.

1 resposta

Fala Luciano, como vai?

Você poderia por gentileza compartilhar seu código completo com a gente no Git ou no Drive? Assim podemos te dar um feedback direcionado.

Valeu

: )

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software