Python 如何在Django中实现简单的登录页面?

Python 如何在Django中实现简单的登录页面?,python,django,Python,Django,基本上,我制作了一个名为html的登录页面。我来解释这个问题 我的站点有当前选项卡:主页、个人资料、排行榜和成员 但是,对于“成员”选项卡,管理员可以添加和编辑成员详细信息。目前,任何人都可以编辑它,这是不现实的-它应该只为管理员。在排行榜标签之后,我制作了一个管理员标签,上面有登录页面,但是当我在输入用户名和密码后点击“登录”时,它什么都不做(因为我不知道如何操作) 当管理员输入他们的详细信息时,他们应该被引导到我已经创建的成员页面 基本上,登录后如何将管理员重定向到成员。登录按钮不起任何作用

基本上,我制作了一个名为html的登录页面。我来解释这个问题

我的站点有当前选项卡:主页、个人资料、排行榜和成员

但是,对于“成员”选项卡,管理员可以添加和编辑成员详细信息。目前,任何人都可以编辑它,这是不现实的-它应该只为管理员。在排行榜标签之后,我制作了一个管理员标签,上面有登录页面,但是当我在输入用户名和密码后点击“登录”时,它什么都不做(因为我不知道如何操作)

当管理员输入他们的详细信息时,他们应该被引导到我已经创建的成员页面

基本上,登录后如何将管理员重定向到成员。登录按钮不起任何作用。我给你看看我有什么

leadboard.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)