flask简单的登录demo
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相关推荐
- vue配置文件读取_Vue+Spring Boot简单用户登录Demo实现
❝ 「如果觉得文章好看,欢迎点赞.」「同时欢迎关注微信公众号:氷泠之路.」 ❞ 这是一个前后端分离的简单用户登录Demo. 技术栈 Vue BootstrapVue Kotlin Spring Boo ...
- python flask框架下登录注册界面_Python的Flask框架中实现简单的登录功能的教程
Python 的 Flask 框架中实现简单的登录功能的教程 , 登录是各个 web 框架中的基础功能 , 需要的朋友可以参考下 回顾 在前面的系列章节中, 我们创建了一个数据库并且学着用用户和邮件来 ...
- 微信小程序+SpringBoot+mybatis+MySQL实现简单的登录
微信小程序+SpringBoot+mybatis+MySQL实现简单的登录 当下微信小程序和springboot都是比较火的.今天我们来用springboot和微信小程序来实现简单的登录. 1.首先来 ...
- springboot+uniapp实现简单注册登录
springboot+uniapp实现简单注册登录 前言 后端 新建springboot项目 配置数据库 建表,写对应类 写接口,写对应xml文件 封装返回信息,封装UUID Service层 Con ...
- php简单的购物车,利用PHP实现一个简单购物车的demo示例代码
利用PHP实现一个简单购物车的demo示例代码 数据结构跟关于PHP写购物车大体差不多,这里站长主要就购物车的主要业务逻辑进行一下说明: 1.用户未登陆时只能浏览商品,不能将其加入购物车 2.当未登陆 ...
- 基于 Pyjwt 的 Flask 用户授权登录
一个比较简单清晰的demo:https://github.com/yaoyonstudio/flask-pyjwt-auth 中文可以参考这篇博客对demo的描述:https://blog.csdn. ...
- 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。
利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...
- 【Swing 2】布局管理器与简单的登录界面
很苦逼的是,每次想记录一个小程序,发现,要给别人讲清楚,总是得分很多模块讲解. 所以今天来讲下Swing组件的三大布局管理器. 参考:<Head First Java>第十三章 1. Bo ...
- mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子
spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...
最新文章
- PMcaff-培训 | 活动报名结束,押金和邮件须知的那些事儿
- 《数字图像处理》冈萨雷斯学习笔记3:频域处理
- XCTF-MISC-新手区-功夫再高也怕菜刀
- django中FastDFS客户端与自定义文件存储系统
- ABP入门系列(1)——通过模板创建MAP版本项目
- twisted系列教程九–Deferred 的第二个小插曲
- 36岁,还要不要去互联网公司
- 打印机驱动兼容问题导致打印乱码
- 数据库中查找某个字段
- php中fastcgi和php-fpm是什么
- Android实现TTS文字转语音功能
- Win10 Outlook打不开,无法启动Microsoft Outlook。无法打开Outlook窗口。无法打开此文件夹集合。客户端操作失败
- 面部识别预处理全家桶:mtcnn人脸捕捉、人脸点对齐、仿射运算
- ubuntu 18.04 使用intel核显画面撕裂解决办法
- 计算机开机关响五声原因,电脑开机后出现5声报警短响怎么办_电脑开机后出现5声报警短响的解决方法...
- 号称解决勒索病毒的安全公司,其实暗地里跪着给黑客送赎金。。。
- Java发起post请求并以FormData携带数据
- 18.链表插入——尾插法
- 大屏数据可视化开发方案
- LRS+XAPI教育学习记录(安装lrs,以及用xapi传输数据到lrs)
热门文章
- 删除oracle数据库归档日志,Oracle数据库--删除归档日志
- linux查看crontab日志无权限,记一次LINUX-CRONTAB失败的排查案例
- php能力模型,ThinkPHP5--基础篇(模型)
- lisp封装成vla函数_Lisp List 和函数式编程 (in Python)
- 栈上对象的内存自动释放
- linux磁盘管理相关命令,Linux | 磁盘管理命令
- 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
- mysql并发提交事务_Mysql事务并发问题解决方案
- brew安装mysql 卸载_Ubuntu环境下MySQL卸载安装配置远程访问三步曲
- python从入门到项目实战李兴华网盘_贺胜军Python轻松入门到项目实战【经典完整版】...