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 相关文章推荐
学习YUI.Ext 第二天
Mar 10 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
jQuery实现点击图片翻页展示效果的方法
Feb 16 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
详解Vue3中对VDOM的改进
Apr 23 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代码的参数说明
2008/06/07 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
php中smarty区域循环的方法
2015/06/11 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python把1变成01的步骤总结
2019/02/27 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python decimal模块使用方法详解
2020/06/08 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
4s店机修工岗位职责
2013/12/20 职场文书
社会实践心得体会
2014/01/03 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
音乐教学反思
2014/02/02 职场文书
财务年终工作总结大全
2019/06/20 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
详解jQuery的核心函数和事件处理
2022/02/18 jQuery