簡體   English   中英

當前路徑 home/ 與其中任何一個都不匹配

[英]The current path, home/, didn't match any of these

我的項目中有兩個應用程序 - 一個是帳戶和家庭主頁應用程序 url - http://localhost:8000/home/正在引發一個錯誤,即當前路徑 home/ 與其中任何一個都不匹配。

我使用的是 django 2.2.4 版,我在我的主頁 url 模式上使用正則表達式

我的家庭應用網址

網址.py

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.home, name='home')
]

我的家視圖

查看.py

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

def home(request):
    return HttpResponse('It worked !..')

主網址

網址.py

urlpatterns = [

    path(r'^admin/', admin.site.urls),
    url(r'^$', views.login_redirect, name='login_redirect'),  # automatically takes to login page
    path(r'^account/', include(('accounts.urls','accounts'), namespace='accounts')),
    path(r'^home/', include(('home.urls','home'), namespace='home')),
    path('', include('django.contrib.auth.urls')),

] 

我期待瀏覽器上的簡單消息是“它有效!...”

如果您使用的是 django 2.2.4,則無需在 URL 模式中使用正則表達式。 改變

path(r'^home/', include(('home.urls','home'), namespace='home'))

path('home/', include('home.urls'))

同樣,改變

url(r'^$', views.home, name='home')

path('', views.home,  name = 'home')

有關 URL 調度程序的更多信息,請查看https://docs.djangoproject.com/en/2.2/topics/http/urls/

只需將其更改為

path('', views.home)

它會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM