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 18 Javascript
JavaScript 图片预览效果 推荐
Dec 22 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
js使用栈来实现10进制转8进制与取除数及余数
Jun 11 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
js动态切换图片的方法
Jan 20 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
小程序实现列表倒计时功能
Jan 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
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
js操作二级联动实现代码
2010/07/27 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
jquery实现图片预加载
2015/12/25 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
了解重排与重绘
2019/05/29 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python的标准模块包json详解
2017/03/13 Python
彻底理解Python list切片原理
2017/10/27 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python滑块验证码的破解实现
2019/11/10 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
应届生保险求职信
2013/11/11 职场文书
园林设计师自荐信
2013/11/18 职场文书
初二生物教学反思
2014/02/03 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
费城故事观后感
2015/06/10 职场文书