Python Django-登录后找不到PageNotFound

Python Django-登录后找不到PageNotFound,python,django,Python,Django,Django 2.1不符合我在设置中的配置。登录后,我收到错误信息: 找不到页面(404)请求方法: 获取请求URL: settings.py: LOGIN_REDIRECT_URL = 'dashboard/index' 登录URL: http://localhost:8000/accounts/login/ myproject/url.py path('admin/', admin.site.urls), path('', TemplateView.as_view(template_n

Django 2.1不符合我在设置中的配置。登录后,我收到错误信息:

找不到页面(404)请求方法:
获取请求URL:

settings.py:

LOGIN_REDIRECT_URL = 'dashboard/index'
登录URL:

http://localhost:8000/accounts/login/
myproject/url.py

path('admin/', admin.site.urls),
path('', TemplateView.as_view(template_name='index/index.html'), name='index'),
path('accounts/', include('django.contrib.auth.urls')),
path('dashboard/', include('dashboard.urls')),
仪表板/url.py

urlpatterns = [
    path('index/', views.dashboard_index, name='dashboard_index'),
]
dashboard/views.py

@login_required
def dashboard_index(request):
    return render(request, 'dashboard/index.html', {})
有什么想法吗?

解决了! 问题在于表单按钮,它是错误的。没有“提交”类型,指向html页面

之前:

<a class="btn btn-primary btn-block" href="index.html">Login</a>

之后:

<button type="submit" class="btn btn-primary btn-block">Login</button>
登录

可能是因为您的视图URL是
/dashboard/index/
,但您正在重定向到
/dashboard/index
(不带尾随斜杠)。在您的配置中,您似乎有输入错误或多次取消登录\u重定向\u URL。我认为您需要在
LOGIN\u REDIRECT\u URL='dashboard/index'
开头加斜杠,否则它会认为这是一个相对URL,只会将
dashboard/index
附加到当前URL的末尾。谢谢您的回答。我还是不能。我尝试了以下文档:尝试:“命名URL模式”未成功LOGIN\u REDIRECT\u URL='dashboard\u index''LOGIN\u REDIRECT\u URL='dashboard:dashboard\u index''如果一切都设置为应该的状态,我会投票支持John Gordon的评论。