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 相关文章推荐
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
vuex页面刷新后数据丢失的方法
Jan 17 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
PHP实现简单日历类编写
2020/08/28 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python如何使用代码运行助手
2020/07/03 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
美国汽车交易网站:Edmunds
2016/08/17 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
投标服务承诺书
2014/05/28 职场文书
丧事答谢词
2015/01/05 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis