1 Introduction To Flask-Maple¶
1.1 Installation¶
To install Flask-Maple:
pip install flask-maple
Or alternatively, you can download the repository and install manually by doing:
git clone git@github.com:honmaple/flask-maple.git
cd flask-maple
python setup.py install
1.2 Bootstrap¶
It’s very sample to use bootstrap
from flask_maple import Bootstrap
maple = Boostrap(app)
or you can register it by
maple = Bootstrap()
maple.init_app(app)
Templates:
{% extends 'maple/base.html' %}
{% block main -%}
<button class="btn btn-primary">submit</button>
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
{% endblock -%}
Config:
AUTHOR_NAME = "This will show you name at html footer"
1.3 Captcha¶
Please install Pillow before use captcha
pip install pillow
Usage:
from flask_maple import Captcha
captcha = Captcha(app)
Then you can visit http://127.0.0.1/captcha
Config:
CAPTCHA_URL = "The captcha url,default 'captcha'"
1.4 Error¶
You don’t register app.errorhandler if you use error extension
Usage:
from flask_maple import Error
error = Error(app)
This extension provides some simple error view
404
403
500
1.5 Login¶
It’s easy to use login
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
password = db.Column(db.String(120), unique=True)
def __repr__(self):
return '<User %r>' % self.username
@staticmethod
def set_password(password):
pw_hash = generate_password_hash(password)
return pw_hash
def check_password(self, password):
return check_password_hash(self.password, password)
Usage:
from flask_maple import Auth
auth = Auth(app, db=db, mail=mail, user_model=User)
If you use flask-principal,please set use_principal = True
from flask_maple import Auth
auth = Auth(app, db=db, mail=mail, user_model=User,use_principal = True)
then you can visit http://127.0.0.1:5000/login