Django简易用户登入系统示例

这篇具有很好参考价值的文章主要介绍了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>

效果:

登入页面:
Django简易用户登入系统示例,Django学习笔记,python,django

登入成功页面:
Django简易用户登入系统示例,Django学习笔记,python,django

登入失败页面:

Django简易用户登入系统示例,Django学习笔记,python,django文章来源地址https://www.toymoban.com/news/detail-838442.html

到了这里,关于Django简易用户登入系统示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django学习笔记-实现聊天系统

    笔记内容转载自 AcWing 的 Django 框架课讲义,课程链接:AcWing Django 框架课。 聊天系统整体可以分为两部分:输入框与历史记录。 我们需要先修改一下之前代码中的一个小 BUG,当在一个窗口中按 Q 时,另一个窗口中点击鼠标左键也能攻击,因为按下按键的事件被所有窗口都捕

    2024年02月07日
    浏览(41)
  • Python Django的学生选课管理系统,实现多用户登录注册,可选课可评课

    学生选课管理系统是一个基于Python Django开发的教务管理系统,旨在提供方便快捷的选课服务和学籍管理功能。该系统分为教师端和学生端两个角色,为教师和学生提供了不同的功能和权限。 教师端功能: 教师可以登录系统后,进行课程管理、成绩录入和学生管理等操作。具

    2024年01月24日
    浏览(51)
  • 基于Django的Python应用——学习笔记

    环境:Python3.11           Django5.0.1 为项目新建一个目录,将其命名为 learning_log ,再在终端中切换到这个目录,并创建一个虚拟环境。 项目列表生成了这样的一个文件夹 控制台前方出现高亮即为成功 在依然处于活动的虚拟环境的情况下( ll_env 包含在括号内),执行如下命

    2024年02月21日
    浏览(76)
  • 基于Django的简易博客系统教程

    在命令行中输入以下命令安装Django 在命令行中输入以下命令创建一个名为myblog的Django项目 进入myblog项目目录,然后输入以下命令创建一个名为blog的Django应用 在blog应用的models.py文件中创建一个名为Post的模型 在blog应用的views.py文件中创建一个名为index的视图 在blog应用的temp

    2024年02月05日
    浏览(43)
  • Django 简易PACS读片系统

    1、Django中写一个后端接口,给HTML提供dicom文件接口的方式 1、首先创建django项目 1、下载安装跨域的包 2、使用pycharm创建一个Django项目 3、点击创建在另一个窗口,这个都无所谓,怎么都行,就是打开这个项目 4、创建成功的项目就是下面这个样子 5、先修改几个选项,后面好

    2024年02月11日
    浏览(44)
  • 基于Django的简易博客系统的搭建

    在命令行中输入以下命令安装Django 在命令行中输入以下命令创建一个名为myblog的Django项目 进入myblog项目目录,然后输入以下命令创建一个名为blog的Django应用 在blog应用的models.py文件中创建一个名为Post的模型 在blog应用的views.py文件中创建一个名为index的视图 在blog应用的temp

    2024年02月05日
    浏览(34)
  • 基于Django的Python应用—学习笔记—功能完善

    创建基于表单的页面的方法几乎与前面创建网页一样:定义一个 URL ,编写一个视图函数并编写一个模板。一个主要差别是,需要导入包含表单 的模块forms.py 。 edit_entry.html new_entry.html new_topic.html

    2024年01月20日
    浏览(44)
  • Python学习笔记_进阶篇(二)_django知识(一)

    本章简介: Django 简介 Django 基本配置 Django url Django view Django 模板语言 Django Form Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于

    2024年02月12日
    浏览(51)
  • Python学习笔记_进阶篇(四)_django知识(三)

    本章内容: Django 发送邮件 Django cookie Django session Django CSRF 我们常常会用到一些发送邮件的功能,比如有人提交了应聘的表单,可以向HR的邮箱发邮件,这样,HR不看网站就可以知道有人在网站上提交了应聘信息。今天我们尝试用django发送邮件做尝试 1、配置相关参数settings 往

    2024年02月11日
    浏览(51)
  • Python学习笔记_进阶篇(三)_django知识(二)

    本章内容 Django model django默认支持sqlite,mysql, oracle,postgresql数据库。 1 sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 引擎名称:django.db.backends.sqlite3 2mysql 引擎名称:django.db.backends.mysql 1、配置文件中sqlite 2、配置文件中mysql 注:由于Django内部连接MySQL时使用的

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包