Django url pathing, home url always overwriting path('', views.home, name='home')
Django url pathing, home url always overwriting path('', views.home, name='home')
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 的调用就像我把 '' (home) URL 拿出来一样,它重定向到右边 URL (视图我已经到位了)但是如果我有家 URL 在里面,它总是直接进入那个 URL,有没有什么方法像反应一样我可以做 Exact 或者你们知道任何解决方案这很简单
根据其配置方式,127.0.0.1:8000/
和 127.0.0.1:8000/signup/
将转到 views.home
,而 127.0.0.1:8000/signup/signup/
将转到 views.signup
。从主 urls.py 文件中删除 'signup/'
路径,它应该会按预期工作。
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('timetable.urls')),
]
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 的调用就像我把 '' (home) URL 拿出来一样,它重定向到右边 URL (视图我已经到位了)但是如果我有家 URL 在里面,它总是直接进入那个 URL,有没有什么方法像反应一样我可以做 Exact 或者你们知道任何解决方案这很简单
根据其配置方式,127.0.0.1:8000/
和 127.0.0.1:8000/signup/
将转到 views.home
,而 127.0.0.1:8000/signup/signup/
将转到 views.signup
。从主 urls.py 文件中删除 'signup/'
路径,它应该会按预期工作。
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('timetable.urls')),
]