def __init__(self, app: Flask): self.flaskApp = app # create login manager object LoginManager.__init__(self, self.flaskApp) self.createLoginManager() # Create Database Manager DatabaseManager.__init__(self)
gravatar = Gravatar( app, size=100, rating="g", default="retro", force_default=False, force_lower=False, use_ssl=False, base_url=None, ) app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///blog.db" app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False db = SQLAlchemy(app) login_manager = LoginManager() login_manager.__init__(app) @login_manager.user_loader def user_load(user_id): return User.query.get(user_id) def admin_only(f): @wraps(f) def decorate_function(*args, **kwargs): if current_user.id != 1: return abort(403) return f(*args, **kwargs) return decorate_function
return u'%s天前' % (delta//86400) dt = t.strftime("%Y年%m月%d日") dt = dt.decode('utf-8') return dt # web app = Flask(__name__) app.config.from_pyfile('../flaskapp.cfg') app.config.from_object('config') app.jinja_env.globals['datetime_filter']=datetime_filter # orm db = SQLAlchemy(app) # login openid lm = LoginManager() lm.__init__(app) oid = OpenID(app,os.path.join(basedir,'tmp')) lm.login_view = 'login' from flaskapp import views,models #记录app.debug到文件 if not app.debug: import logging from logging.handlers import SMTPHandler,RotatingFileHandler #=========================================================================== # credentials = None # if MAIL_USERNAME or MAIL_PASSWORD: # credentials = (MAIL_USERNAME, MAIL_PASSWORD)
from logging.handlers import SMTPHandler from logging.handlers import RotatingFileHandler import os from flask import Flask from config import Config from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from flask_login import LoginManager from flask_mail import Mail app = Flask(__name__) app.config.from_object(Config) db = SQLAlchemy(app) # database configuration migrate = Migrate(app, db) # migration instance login = LoginManager() login.__init__(app) login.login_view = 'login' # 'login' is the name of the function that handles the user login mail = Mail(app) if not app.debug: if app.config['MAIL_SERVER']: auth = None if app.config['MAIL_USERNAME'] or app.config['MAIL_PASSWORD']: auth = (app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD']) secure = None if app.config['MAIL_USE_TLS']: secure = () mail_handler = SMTPHandler( mailhost=(app.config['MAIL_SERVER'], app.config['MAIL_PORT']),