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 相关文章推荐
jquery 输入框数字限制插件
Nov 10 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
用js制作淘宝放大镜效果
Oct 28 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
JS实现手写 forEach算法示例
Apr 29 Javascript
vue监听dom大小改变案例
Jul 29 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP的ASP防火墙
2006/10/09 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php集成动态口令认证
2016/07/21 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
js读取csv文件并使用json显示出来
2015/01/09 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
numpy中索引和切片详解
2017/12/15 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
最好的商品表达自己:Cafepress
2019/09/04 全球购物
软件配置管理有什么好处
2015/04/15 面试题
中职生自荐信
2013/10/13 职场文书
幼儿教育感言
2014/02/05 职场文书
募捐倡议书
2014/04/14 职场文书
高一学生期末评语
2014/04/25 职场文书
金融与证券专业求职信
2014/06/22 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
英文邀请函
2015/02/02 职场文书
中学生自我评价2015
2015/03/03 职场文书
网吧管理制度范本
2015/08/05 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js