Python 当前路径home/,没有';我一个也配不上
我的项目中有两个应用程序——一个是accounts和home 主页应用程序url-正在引发一个错误,该错误 当前路径home/与这些路径都不匹配 我使用的是django版本2.2.4 我在我的主页url模式上使用正则表达式 我的主页应用程序url url.pyPython 当前路径home/,没有';我一个也配不上,python,django,path,web-frameworks,django-2.2,Python,Django,Path,Web Frameworks,Django 2.2,我的项目中有两个应用程序——一个是accounts和home 主页应用程序url-正在引发一个错误,该错误 当前路径home/与这些路径都不匹配 我使用的是django版本2.2.4 我在我的主页url模式上使用正则表达式 我的主页应用程序url url.py from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.home, name='home') ] urlpat
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.home, name='home')
]
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')),
]
我的家庭视图
view.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return HttpResponse('It worked !..')
主url
url.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.home, name='home')
]
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'))
到
同样,变革也是如此
url(r'^$', views.home, name='home')
到
有关URL dispatcher检查的更多信息,只需将此更改为
path(“”,views.home)
它将起作用。这是主应用程序的URL.py,project URL表示主URL.py,它处理
r'^$'
中的所有应用程序URLSREOVE^
。请让您的答案更清楚,为什么您的代码会起作用?简单地说“它会起作用”是不好的。这与公认的答案有什么不同?另外:请不要说“简单”-这对那些不觉得简单的人没有帮助。