1
resposta

Rotas iguais em 2 app diferentes

Se eu tiver uma url com o mesmo nome no App Galeria e outra no App Usuarios apontando para diferentes views. Acontecerá algum erro ?

1 resposta

Olá, Henrique.

Tudo bem?

No Django, você pode ter URLs iguais em diferentes apps sem problemas, desde que você configure corretamente o roteamento no arquivo principal de URLs do projeto.

Por exemplo, se você tem uma URL 'login' no app Galeria e outra no app Usuarios, você pode diferenciá-las no arquivo urls.py do seu projeto principal. Veja um exemplo prático:

# projeto > urls.py

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('galeria/', include('galeria.urls')),
    path('usuarios/', include('usuarios.urls')),
]

No exemplo acima, as URLs 'login' dos dois apps serão acessíveis de forma distinta:

  • Para acessar a URL 'login' do app Galeria, você usaria: 127.0.0.1:8000/galeria/login
  • Para acessar a URL 'login' do app Usuarios, você usaria: 127.0.0.1:8000/usuarios/login

Dessa forma, não haverá conflito entre as rotas, pois cada uma está dentro do seu próprio namespace.

Espero ter ajudado e bons estudos!