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中的onkeyup和onkeydown区别介绍
Apr 28 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
javascript常用方法总结
May 14 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
Javascript中常用的检测方法小结
Oct 08 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 Javascript
vue实现前端分页完整代码
Jun 17 Javascript
vue.js封装switch开关组件的操作
Oct 26 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
浅谈ThinkPHP的URL重写
2014/11/25 PHP
深入浅出php socket编程
2015/05/13 PHP
Smarty3配置及入门语法
2017/02/22 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python实现自动更换ip的方法
2015/05/05 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
Python创建自己的加密货币的示例
2021/03/01 Python
美国手机支架公司:PopSockets
2019/11/27 全球购物
异常和异常类的概念
2014/09/12 面试题
yy生日主持词
2014/03/20 职场文书
运动会加油稿20字
2014/11/15 职场文书
继承公证书格式
2015/01/26 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL