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 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
Jquery实现视频播放页面的关灯开灯效果
May 27 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 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下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
jquery操作 iframe的方法
2014/12/03 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
js实现3D旋转效果
2020/08/18 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python中如何获取类属性的列表
2016/12/26 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
pytorch SENet实现案例
2020/06/24 Python
Django Form常用功能及代码示例
2020/10/13 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
保安员岗位职责
2013/11/17 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
设备管理实施方案
2014/05/31 职场文书
应急管理培训方案
2014/06/12 职场文书
学雷锋主题班会教案
2015/08/13 职场文书