Python 如何在Django中实现简单的登录页面?
基本上,我制作了一个名为html的登录页面。我来解释这个问题 我的站点有当前选项卡:主页、个人资料、排行榜和成员 但是,对于“成员”选项卡,管理员可以添加和编辑成员详细信息。目前,任何人都可以编辑它,这是不现实的-它应该只为管理员。在排行榜标签之后,我制作了一个管理员标签,上面有登录页面,但是当我在输入用户名和密码后点击“登录”时,它什么都不做(因为我不知道如何操作) 当管理员输入他们的详细信息时,他们应该被引导到我已经创建的成员页面 基本上,登录后如何将管理员重定向到成员。登录按钮不起任何作用。我给你看看我有什么 leadboard.html(管理之前的页面)Python 如何在Django中实现简单的登录页面?,python,django,Python,Django,基本上,我制作了一个名为html的登录页面。我来解释这个问题 我的站点有当前选项卡:主页、个人资料、排行榜和成员 但是,对于“成员”选项卡,管理员可以添加和编辑成员详细信息。目前,任何人都可以编辑它,这是不现实的-它应该只为管理员。在排行榜标签之后,我制作了一个管理员标签,上面有登录页面,但是当我在输入用户名和密码后点击“登录”时,它什么都不做(因为我不知道如何操作) 当管理员输入他们的详细信息时,他们应该被引导到我已经创建的成员页面 基本上,登录后如何将管理员重定向到成员。登录按钮不起任何作用
Login.html
<form action='' method='POST'> {% csrf_token %}
<div >
<label for='username'> Username </label>
<input type='text' name='Username' id='username'>
<label for='password'>Password </label>
<input type='password' name='Password' id='password'>
<input type='submit' value='login'>
</div>
</form>
{%csrf\u令牌%}
用户名
暗语
视图.py
def login(request):
context = RequestContext(request)
return render_to_response("templates/login.html", context)
def all_members(request): <-- Login should go to this view.
return render(request, 'templates/members.html',
{'members': Member.objects.all()})
url(r'^$', views.index, name='index'),
url(r'profile', views.profile, name='profile'),
url(r'leaderboard', views.leaderboard, name='leaderboard'),
url(r'login', views.login, name='login'),
url(r'^(?P<member_id>\d+)/$', views.edit_member, name='edit_member'),
url(r'^add/$', views.add_member, name='add_member'),
url(r'members', views.all_members, name='all_members'),
def登录(请求):
context=RequestContext(请求)
返回render\u to\u响应(“templates/login.html”,上下文)
定义所有_成员(请求):如果您不检查用户名和密码的有效性,只需将您的登录视图写为:
from django.shortcuts import redirect
def login(request):
if request.method == 'POST':
return redirect('all_members')
else:
context = RequestContext(request)
return render_to_response("templates/login.html", context)
尽管如此,这是一个非常奇怪的用例,但它应该适用于您的场景。您阅读了吗?我的示例不需要身份验证,什么?你怎么能在没有身份验证的情况下登录呢?我明白你的意思,但是对于这项工作,它不是必需的。用户名和密码的管理员很好。好吧,现在恐怕我完全不知道你在问什么。如果你不想认证用户,那你有什么问题吗?不……这是大学的一项工作。没什么好担心的!
from django.shortcuts import redirect
def login(request):
if request.method == 'POST':
return redirect('all_members')
else:
context = RequestContext(request)
return render_to_response("templates/login.html", context)