我的项目中有两个应用-一个是帐户和家庭 家庭应用网址-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')),
]
我希望浏览器上显示一条简单的消息,“它起作用了!。”
答案 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)
它将起作用。