Django简易用户登入系统示例

Django简易用户登入系统示例

1)添加url和函数的对应关系(urls.py)

复制代码
urlpatterns = [    
    path('login/', views.login),           #login:url路径,views.login:对应的函数
]

2)添加视图函数(views.py)

复制代码
def login(req):
    if req.method == 'GET':                #如果用户的请求类型为GET说明是访问页面,直接返回给用户login.html
        return render(req,'login.html')

    user = req.POST.get('user')            #获取用户名
    password = req.POST.get('password')    #获取密码
    print(user,password)                   #打印用户名密码
    if user=='sally' and password=='123456':            #验证用户名和密码
        welcome_info='Login sucessful! Welcome ' + user + ' to login this system'
        return HttpResponse(welcome_info)               #如果用户名密码验证成功,返回给用户一段欢迎词

    return render(           #如果用户名密码验证失败,返回给用户login.html和一个报错信息
        req,
        'login.html',
        {
            'error_msg':'user or password  is incorrect'
        }
    )

3)创建html文件(login.html)

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
    <h1>用户登入</h1>
    <form method="POST" action="/login/">
        <!--跨站点请求伪造(CSRF)保护,如果没有这行代码,django不会给响应用户请求-->
        {% csrf_token %} 
        
        <input type="text" name="user" placeholder="user">
        <input type="password" name="password" placeholder="password">
        <input type="submit" value="submit">
        <!--用户名或密码错误信息-->
        <span style="color:red">{{error_msg}}<span>
    </form>
</body>
</html>

效果:

登入页面:

登入成功页面:

登入失败页面:

相关推荐
郝学胜-神的一滴1 分钟前
张量维度操控心法:从reshape到升维降维,吃透PyTorch形状操作的底层逻辑
人工智能·pytorch·python·深度学习·程序人生·算法·机器学习
王者鳜錸7 分钟前
闲鱼商品自动发布实战:基于Java实现API轮询与批量上架
java·开发语言·python·商品自动发布
源码之家8 分钟前
计算机毕业设计:汽车数据可视化分析系统 Django框架 Scrapy爬虫 可视化 数据分析 大数据 大模型 机器学习(建议收藏)✅
大数据·python·信息可视化·flask·汽车·课程设计·美食
asdzx678 分钟前
使用 Python 将图片转换为 PDF (含合并)
前端·python·pdf
源码之家13 分钟前
计算机毕业设计:基于Python的二手车数据分析可视化系统 Flask框架 可视化 时间序列预测算法 逻辑回归 requests 爬虫 大数据(建议收藏)✅
大数据·hadoop·python·算法·数据分析·flask·课程设计
飞Link17 分钟前
深入剖析 langchain_huggingface 核心 API 与本地化大模型部署实战
开发语言·python·langchain
zero159726 分钟前
Python 8天极速入门笔记(大模型工程师专用):第五篇-函数(def定义,大模型代码复用核心)
开发语言·python·ai编程
七夜zippoe28 分钟前
Python生态未来展望:从AI到科学计算——社区趋势与技术方向深度解析
开发语言·人工智能·python·技术方向·社区趋势
Python资讯站29 分钟前
【Pycharm教程】如何让PyCharm使用Docker配置Python解释器?你只需要看这篇就够了!
python·docker·pycharm·python基础·python学习·python教学·配置python解释器
源码之屋31 分钟前
计算机毕业设计:新能源汽车多维度数据分析系统 Django框架 Scrapy爬虫 可视化 数据分析 大数据 大模型 机器学习(建议收藏)✅
大数据·python·scrapy·django·汽车·课程设计·美食