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 相关文章推荐
自适应高度框架 ----属个人收藏内容
Jan 22 Javascript
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
vue.js实现的幻灯片功能示例
Jan 18 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
vue实现淘宝购物车功能
Apr 20 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
ftp类(example.php)
2006/10/09 PHP
Views rows style模板重写代码
2011/05/16 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python交互式图形编程实例(二)
2017/11/17 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python flask框架实现重定向功能示例
2019/07/02 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python将字典转换为XML的方法
2020/08/01 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
班组建设经验交流材料
2014/05/12 职场文书
校园运动会广播稿
2015/08/19 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python