当前路径home /与以下任何路径都不匹配

时间:2019-08-29 03:33:56

标签: python django path web-frameworks django-2.2

我的项目中有两个应用-一个是帐户和家庭 家庭应用网址-http://localhost:8000/home/出现了一个错误,该错误是  当前路径home /与任何这些都不匹配。

我正在使用Django 2.2.4版本 我在首页网址格式上使用了正则表达式

我的家庭应用网址

urls.py

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

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

我的主视图

view.py

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

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

主网址

urls.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')),

] 

我希望浏览器上显示一条简单的消息,“它起作用了!。”

2 个答案:

答案 0 :(得分:0)

如果您使用的是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/

答案 1 :(得分:-2)

只需将其更改为

path('', views.home)

它将起作用。