Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当前路径home/,没有';我一个也配不上_Python_Django_Path_Web Frameworks_Django 2.2 - Fatal编程技术网

Python 当前路径home/,没有';我一个也配不上

Python 当前路径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

我的项目中有两个应用程序——一个是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')
]
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
^
。请让您的答案更清楚,为什么您的代码会起作用?简单地说“它会起作用”是不好的。这与公认的答案有什么不同?另外:请不要说“简单”-这对那些不觉得简单的人没有帮助。