首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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跨站攻击。然后给出了用户名和密码的输入框,以及一个登录按钮。

<meta charset="UTF-8">

<title>Title</title>

{% 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>

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

<meta charset="UTF-8">

<title>Title</title>

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OVDVE0LFXgzVrKO6hRvgdCag0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券