首页 > 编程语言 >Python Django 登陆案例

Python Django 登陆案例

时间:2023-03-21 10:00:56浏览次数:40  
标签:name GET Python request Django 案例 pwd import django

在根目录下新建一个 templates 文件

将该目录添加到 settings.py 文件内

image

image

templates 文件夹内新建一个 login.html 文件,并写入模板内容

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>用户登陆</title>
    </head>
    <body>
        <form action="/login/" method="post">
            {% csrf_token %}
            <div>
                <span>用户名</span>
                <input type="text" name="name" />
            </div>
            <div>
                <span>密码</span>
                <input type="password" name="pwd" />
            </div>
            <input type="submit" value="登陆" />
        </form>
    </body>
</html>

修改 users 目录下的 views.py 文件

from django.http import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect


def index(request):
    return render(request, 'login.html')


def login(request):
    if request.method == 'GET':
        name = request.GET.get('name')
        pwd = request.GET.get('pwd')
        context = {name: name, pwd: pwd}
        print(str(context))
        return HttpResponse("拒绝访问")
    else:
        name = request.GET.get('name')
        pwd = request.GET.get('pwd')
        context = {name: name, pwd: pwd}
        print(str(context))
        return redirect('https://baidu.com')

修改 urls 文件夹

from django.contrib import admin
from django.urls import path
from users import views

urlpatterns = [
    path('index/', views.index),
    path('login/', views.login),
    path('admin/', admin.site.urls),
]

之后运行

python manage.py runserver

便可以通过 http://127.0.0.1:8000/index/ 访问

标签:name,GET,Python,request,Django,案例,pwd,import,django
From: https://www.cnblogs.com/huanfeiiiii/p/17238723.html

相关文章

  • Python——逻辑运算与比较运算(四)
    1.条件控制逻辑#关键字if#如果***成立了,我们就***咋样i=2ifi==1:#这里的返回结果是True才会往下执行#如果是False就不执行print("i的值是1")pri......
  • Python——程序中的循环(五)
    1.第一个循环-while#coding=utf-8#while循环i=1whilei<5:#永远为Trueprint(i)#这里需要一个控制方向i=i+1print("计算后此时i......
  • Python——字符串进阶(六)
    1.字符串格式化#coding=utf-8#字符串格式化#%格式化i="python"s="我来学习%s"%iprint(s)"""%s:这里是一个占位符,后边江会使用一个参数进行替代......
  • Python——高级数据类型(七)
    1.列表数据类型的声明与访问#coding=utf-8#列表数据类型的声明与访问my_list=[1,2,3,4,5]#列表中的元素print(my_list)#0123角标,索引位置信息m......
  • python常见函数
    python常见函数1.sort()函数描述:用于对原列表进行排序语法:list.sort(key=None,reverse=False)key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自......
  • QT 调用python环境配置
    一、安装好python环境(python或anaconda都可)打包将python环境相关文件到一个文件夹中,如下图所示:打包的文件路径:  生成的依赖包目录结构:二、在QT工程......
  • Python之collections模块
    简介collections是python的内置模块,提供了很多方便且高性能的关于集合的操作,掌握这些知识有助于提高代码的性能和可读性。常用功能计数器(Counter)​双端队列(deque)......
  • python爬虫如何构建基础爬虫思路
    对于长期游弋于大数据中的程序来说,正常来说基础爬虫有5个模块,通过多个文件相互间配合,然而实现一个相对完善的爬虫方案,以便于后期做更完善的爬虫方案做准备。这里目的是爬......
  • python基础
    基本数据类型数字(number)字符串列表字典元组集合循环语句......
  • python基础语法学习
    这里主要记录主要的python语法。1.编码python3默认时UTF-8编码,也可以为源文件指定不同的编码(使用Windows-1252字符集中的字符编码):#-*-coding:cp-1252-*-2.注......