bootstrap flask登录页面编写实例


Posted in Javascript onNovember 01, 2016

本文章来为各位介绍一个python的例子,这个就是bootstrap+flask写登录页面的例子,希望文章能够对各位有所帮助。

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。在一般应用或个人开发中,可以很容易的写出应用。本篇就结合bootstrap,写一个简单的login界面。

一、效果图

无图无真像,先上效果图:

 bootstrap flask登录页面编写实例

flask-bootstrap

bootstrap flask登录页面编写实例

flask-login

二、目录结构

该代码写时采用动静分离的方法进行编写,目录树如下:

[root@3water login]# tree
.
├── run.py
├── static
│   └── css
│       ├── bootstrap.min.css
│       └── style.css
└── templates
    ├── index.html
    └── login.html

三、入口run文件

动态代码只有一个run.py文件,代码如下:

from flask import *
app = Flask(__name__,static_url_path='/static')
@app.route("/login",methods=['POST','GET'])
def login():
 error = None
 if request.method == 'POST':
 if request.form['username'] != 'admin' or request.form['password'] != 'admin123':
  error= "sorry"
 else:
  return redirect(url_for('index'))
 return render_template('login.html',error=error)
@app.route("/index")
def index():
 return render_template('index.html')
if __name__ == "__main__":
 app.run(
 host="0.0.0.0",
 port=80,
 debug=True)

实际应用中,根据需要,可以关闭debug模试。

四、静态模块

templates下有两个模块文件分别是login.html和index.html

login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0" />
<title>Bootstrap响应式登录界面模板</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/bootstrap.min.css') }}">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}">
</head>
<body>
<div class="box">
<div class="login-box">
<div class="login-title text-center">
<h1><small>登录</small></h1>
</div>
<div class="login-content ">
<div class="form">
<form action="#" method="post">
<div class="form-group">
 <div class="col-xs-12 ">
  <div class="input-group">
   <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
   <input type="text" id="username" name="username" class="form-control" placeholder="用户名">
  </div>
 </div>
</div>
<div class="form-group">
 <div class="col-xs-12 ">
  <div class="input-group">
   <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
   <input type="text" id="password" name="password" class="form-control" placeholder="密码">
  </div>
 </div>
</div>
<div class="form-group form-actions">
 <div class="col-xs-4 col-xs-offset-4 ">
  <button type="submit" class="btn btn-sm btn-info"><span class="glyphicon glyphicon-off"></span> 登录</button>
 </div>
</div>
<div class="form-group">
 <div class="col-xs-6 link">
  <p class="text-center remove-margin"><small>忘记密码?</small> <a href="javascript:void(0)" ><small>找回</small></a>
  </p>
 </div>
 <div class="col-xs-6 link">
  <p class="text-center remove-margin"><small>还没注册?</small> <a href="javascript:void(0)" ><small>注册</small></a>
  </p>
 </div>
</div>
</form>
</div>
</div>
</div>
</div>
<div style="text-align:center;"><p>来源:<a href="https://3water.com/" target="_blank">运维之路</a></p></div>
</body>
</html>

index.html
index.html 模板中内容如下:

<h1>welcome to 3water.com/ <h1>

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
js处理表格对table进行修饰
May 26 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
javascript实现日期按月份加减
May 15 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 #Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 #Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 #Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 #Javascript
jQuery动态生成Bootstrap表格
Nov 01 #Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 #Javascript
jQuery双向列表选择器select版
Nov 01 #Javascript
You might like
php 获取mysql数据库信息代码
2009/03/12 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
详解Python字典小结
2018/10/20 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
百联网上商城:i百联
2017/01/28 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
电子商务个人职业生涯规划范文
2014/02/12 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
甘南现象心得体会
2014/09/11 职场文书
小学生优秀评语
2014/12/29 职场文书
硕士学位申请报告
2015/05/15 职场文书
歼十出击观后感
2015/06/11 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS