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 27 Javascript
基础的prototype.js常用函数及其用法
Mar 10 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
推荐一个基于Node.js的表单验证库
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/02/24 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python可变参数函数用法实例
2015/07/07 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python开头的coding设置方法
2019/08/08 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
scrapy头部修改的方法详解
2020/12/06 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
经济管理毕业生求职信
2014/03/15 职场文书
小学英语课后反思
2014/04/26 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
自荐信模板大全
2015/03/27 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书