Se eu tiver uma url com o mesmo nome no App Galeria e outra no App Usuarios apontando para diferentes views. Acontecerá algum erro ?
Se eu tiver uma url com o mesmo nome no App Galeria e outra no App Usuarios apontando para diferentes views. Acontecerá algum erro ?
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:
'login'
do app Galeria
, você usaria: 127.0.0.1:8000/galeria/login
'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!