【发布时间】:2020-01-02 06:51:02
【问题描述】:
我的项目中有两个应用程序 - 一个是帐户和家庭 主页应用程序 url - http://localhost:8000/home/ 出现错误, 当前路径 home/ 与其中任何一个都不匹配。
我正在使用 django 版本 2.2.4 我在我的主页 url 模式上使用正则表达式
我的主页应用网址
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')),
]
我期待浏览器上出现简单的消息“它成功了!..”
【问题讨论】:
-
它是主应用程序的 urls.py,项目 URL 表示处理所有应用程序 URL 的主 urls.py
-
删除
^中的r'^$'。
标签: python django path web-frameworks django-2.2