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中的Window窗口对象
Jan 16 Javascript
JavaScript关于select的相关操作说明
Jan 13 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
jquery offset函数应用实例
Nov 14 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
深入理解Vue 组件之间传值
Aug 16 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
微信小程序左滑删除实现代码实例
Sep 16 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Three.js实现简单3D房间布局
2018/12/30 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
python读取几个G的csv文件方法
2019/01/07 Python
python实现飞机大战游戏
2020/10/26 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
应届毕业生求职信范文
2014/07/07 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
爱国主义电影观后感
2015/06/18 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python