Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。在一般应用或个人开发中,可以很容易的写出应用。本篇就结合bootstrap,写一个简单的login界面。
flask-login
该代码写时采用动静分离的方法进行编写,目录树如下:
[root@jb51 login]# tree . ├── run.py ├── static │ └── css │ ├── bootstrap.min.css │ └── style.css └── templates ├── index.html └── login.html
动态代码只有一个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
Bootstrap响应式登录界面模板登录 登录忘记密码? 找回 还没注册? 注册 来源:运维之路
index.html
index.html 模板中内容如下:
welcome to www.jb51.net/
关于bootstrap--表单(按钮<button>效果、大小、禁用) 以及 自定义按钮
使用Docker+docker-compose配置Flask开发环境教程