Django путь URL, домашний URL всегда перезаписывает путь ('', views.home, name = 'home') - PullRequest
0 голосов
/ 08 апреля 2020
from django.urls import path 
from . import views

urlpatterns = [
    path('signup/', views.signup, name='signup'),  
    path('', views.home, name='home'),

]

это мой код для URL-адресов в моем расписании, которое я называю

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('signup/' , include('timetable.urls')),
    path('', include('timetable.urls')),
]

это код для основного urls.py

, поэтому я знаю, что вызов к другому url.py работает так, как будто я вынимаю '' (домашний) URL-адрес, он перенаправляет на правильный URL-адрес (представление, которое у меня есть), но если у меня есть домашний URL-адрес, он всегда всегда идет прямо к этому URL-адресу , есть ли способ, как реагировать, где я могу сделать Exact, или вы, ребята, знаете какое-либо решение для этого просто

1 Ответ

1 голос
/ 08 апреля 2020

Как настроено, 127.0.0.1:8000/ и 127.0.0.1:8000/signup/ будут go до views.home, а 127.0.0.1:8000/signup/signup/ будут go до views.signup. Удалите путь 'signup/' из основного файла urls.py, и он должен работать как положено.

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