使用 mysite.urls 中定义的 URLconf,Django 按此顺序尝试了这些 URL 模式

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order

我对 Django 有疑问。其实我想在我的新网站上创建一个登录面板,但是当我尝试写地址时,调试器给我一个错误:

Page not found (404)
Request Method: GET
Request URL:    http://localhost:8000/account/login
Using the URLconf defined in firmowa.urls, Django tried these URL patterns, in this order:

admin/
^account/
The current path, account/login, didn't match any of these.

我的firmowa.urls是

from django.contrib import admin
from django.urls import path, include

    urlpatterns = [
        path('admin/', admin.site.urls),
        path(r'^account/', include('account.urls')),
    ]

而项目 urls.py 是:

from django.urls import path
from . import views

urlpatterns = [
    path(r'^login/$', views.user_login, name='login'),
]

我正在寻找几个小时后的解决方案,但仍然一无所获。

path 是 Django 2.0 中的新功能,与旧的 url 不同。不要在 path 中使用正则表达式。如果您需要正则表达式,请改用 re_path,但在您的情况下没有必要。

将您的代码更改为:

urlpatterns = [
    path('login/', views.user_login, name='login'),
]

等它应该可以工作。

有关该主题的更多信息 here and here

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

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