Django 实现登录功能

基本实现

路由

from django.urls import path
from . import views

app_name = 'index'
urlpatterns = [
    path('', views.index, name='index'),
    path("login.html/", views.login, name="login"),
]

视图

from django.shortcuts import render, redirect
from django.views.decorators.csrf import csrf_exempt


def index(request):
    return render(request, "index.html")


def login(request):
    if request.method == "POST":
        username = request.POST.get('username')
        password = request.POST.get('password')
        if username == "zhangdapeng" and password == "zhangdapeng520":
            return redirect("index:index")
    return render(request, "login.html")

模板

登录页面:这个页面中,我们使用csrf生成一个隐藏输入框,这样Django会检测是否为CSRF跨站攻击。然后给出了用户名和密码的输入框,以及一个登录按钮。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>登录</h1>
<form action="{% url 'index:login' %}" method="post">
    {% csrf_token %}
    <div>
        <label for="username">账号</label>
        <input type="text" id="username" name="username">
    </div>
    <div>
        <label for="password">密码</label>
        <input type="password" id="password" name="password">
    </div>
    <div>
        <button type="submit">登录</button>
    </div>
</form>
</body>
</html>

首页:这个页面非常简单,只需要展示自己是首页即可。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>首页</h1>
</body>
</html>

相关推荐

  1. Django 实现登录功能

    2024-04-13 14:14:02       16 阅读
  2. django实现登录

    2024-04-13 14:14:02       34 阅读
  3. Django实现登录注册

    2024-04-13 14:14:02       24 阅读
  4. Django】必须登陆才能访问功能实现

    2024-04-13 14:14:02       14 阅读
  5. React实现登录授权功能

    2024-04-13 14:14:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 14:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 14:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 14:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 14:14:02       18 阅读

热门阅读

  1. ES6中的Proxy

    2024-04-13 14:14:02       12 阅读
  2. Pytorch:一维卷积及其伴随的定义

    2024-04-13 14:14:02       15 阅读
  3. Bilstm双向长短期神经网络多输入单输出回归分析

    2024-04-13 14:14:02       13 阅读
  4. C#:成绩等级转换

    2024-04-13 14:14:02       38 阅读
  5. 供应NVP6324芯片现货

    2024-04-13 14:14:02       17 阅读
  6. 区块链、web3.0、元宇宙的基本概念

    2024-04-13 14:14:02       32 阅读