flask框架(二):简单的登录demo

一:main.py

# -*- coding: utf-8 -*-
# @Author : Felix Wang
# @time   : 2018/7/3 22:58from flask import Flask, render_template, request, redirect, session, url_forapp = Flask(__name__)
app.debug = True  # 自动重启
USERS = {1: {'name': '大白', 'age': '18', 'gender': '男', 'text': '非常可爱'},2: {'name': '小白', 'age': '20', 'gender': '男', 'text': '非常暖'},3: {'name': '张三', 'age': '21', 'gender': '女', 'text': '天下第一美'},4: {'name': '王五', 'age': '20', 'gender': '女', 'text': '帝国理工宅女'},}@app.route('/detail/<int:nid>', methods=['GET'])  # 动态url传入一个值
def detail(nid):user = session.get('user_info')if not user:url = url_for('l1')  # 根据别名生成urlreturn redirect(url)info = USERS[nid]return render_template('detail.html', info=info)  # html 文件放在templates文件夹@app.route('/login', methods=['GET', 'POST'], endpoint='l1')  # endpoint 表示别名
def login():if request.method == 'GET':return render_template('login.html')else:user = request.form.get('user')  # 从表单中获取数据pwd = request.form.get('pwd')if user == 'alex' and pwd == '123':session['user_info'] = userreturn redirect('http://www.baidu.com')  # 跳转return render_template('login.html', error='用户名或密码错误')  # error对应着前面的模板语言error@app.route('/index', methods=['GET'])
def index():user = session.get('user_info')if not user:return redirect('/login') # 跳转到登录页return render_template('index.html', user_dict=USERS)if __name__ == '__main__':app.run()

二:login.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>用户登录</h1>
<form method="post"><input type="text" name="user"><input type="text" name="pwd"><input type="submit" value="登录">{{error}}</form>
</body>
</html>

三:index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>用户列表</h1>
<table><!--从字典中循环读取键和值-->{% for k,v in user_dict.items() %}<tr><td>{{k}}</td><!--获取字典中的值有三种--><td>{{v.name}}</td><td>{{v['name']}}</td><td>{{v.get('name')}}</td><td><a href="/detail/{{k}}">查看详情</a></td></tr><!--结束循环-->{% endfor %}
</table>
</body>
</html>

四:detail.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>详情信息:{{info.name}}</h1>
<div>{{info.text}}
</div>
</body>
</html>

flask简单的登录demo相关推荐

  1. vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现

    ❝ 「如果觉得文章好看,欢迎点赞.」「同时欢迎关注微信公众号:氷泠之路.」 ❞ 这是一个前后端分离的简单用户登录Demo. 技术栈 Vue BootstrapVue Kotlin Spring Boo ...

  2. python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程

    Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...

  3. 微信小程序+SpringBoot+mybatis+MySQL实现简单的登录

    微信小程序+SpringBoot+mybatis+MySQL实现简单的登录 当下微信小程序和springboot都是比较火的.今天我们来用springboot和微信小程序来实现简单的登录. 1.首先来 ...

  4. springboot+uniapp实现简单注册登录

    springboot+uniapp实现简单注册登录 前言 后端 新建springboot项目 配置数据库 建表,写对应类 写接口,写对应xml文件 封装返回信息,封装UUID Service层 Con ...

  5. php简单的购物车,利用PHP实现一个简单购物车的demo示例代码

    利用PHP实现一个简单购物车的demo示例代码 数据结构跟关于PHP写购物车大体差不多,这里站长主要就购物车的主要业务逻辑进行一下说明: 1.用户未登陆时只能浏览商品,不能将其加入购物车 2.当未登陆 ...

  6. 基于 Pyjwt 的 Flask 用户授权登录

    一个比较简单清晰的demo:https://github.com/yaoyonstudio/flask-pyjwt-auth 中文可以参考这篇博客对demo的描述:https://blog.csdn. ...

  7. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  8. 【Swing 2】布局管理器与简单的登录界面

    很苦逼的是,每次想记录一个小程序,发现,要给别人讲清楚,总是得分很多模块讲解. 所以今天来讲下Swing组件的三大布局管理器. 参考:<Head First Java>第十三章 1. Bo ...

  9. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

最新文章

  1. PMcaff-培训 | 活动报名结束,押金和邮件须知的那些事儿
  2. 《数字图像处理》冈萨雷斯学习笔记3:频域处理
  3. XCTF-MISC-新手区-功夫再高也怕菜刀
  4. django中FastDFS客户端与自定义文件存储系统
  5. ABP入门系列(1)——通过模板创建MAP版本项目
  6. twisted系列教程九–Deferred 的第二个小插曲
  7. 36岁,还要不要去互联网公司
  8. 打印机驱动兼容问题导致打印乱码
  9. 数据库中查找某个字段
  10. php中fastcgi和php-fpm是什么
  11. Android实现TTS文字转语音功能
  12. Win10 Outlook打不开,无法启动Microsoft Outlook。无法打开Outlook窗口。无法打开此文件夹集合。客户端操作失败
  13. 面部识别预处理全家桶:mtcnn人脸捕捉、人脸点对齐、仿射运算
  14. ubuntu 18.04 使用intel核显画面撕裂解决办法
  15. 计算机开机关响五声原因,电脑开机后出现5声报警短响怎么办_电脑开机后出现5声报警短响的解决方法...
  16. 号称解决勒索病毒的安全公司,其实暗地里跪着给黑客送赎金。。。
  17. Java发起post请求并以FormData携带数据
  18. 18.链表插入——尾插法
  19. 大屏数据可视化开发方案
  20. LRS+XAPI教育学习记录(安装lrs,以及用xapi传输数据到lrs)

热门文章

  1. 删除oracle数据库归档日志,Oracle数据库--删除归档日志
  2. linux查看crontab日志无权限,记一次LINUX-CRONTAB失败的排查案例
  3. php能力模型,ThinkPHP5--基础篇(模型)
  4. lisp封装成vla函数_Lisp List 和函数式编程 (in Python)
  5. 栈上对象的内存自动释放
  6. linux磁盘管理相关命令,Linux | 磁盘管理命令
  7. 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
  8. mysql并发提交事务_Mysql事务并发问题解决方案
  9. brew安装mysql 卸载_Ubuntu环境下MySQL卸载安装配置远程访问三步曲
  10. python从入门到项目实战李兴华网盘_贺胜军Python轻松入门到项目实战【经典完整版】...