def create_app(config): app.config.from_object(databaseconfig[config]) app.register_blueprint(main_blueprint) # register main_blueprint db.init_app(app) moment.init_app(app) mail.init_app(app) return app
def create_app(config_name): app = Flask(config_name) app.config.from_object(config[config_name]) # 全局响应头 @app.after_request def after_request(response): if "Access-Control-Allow-Origin" not in response.headers.keys(): response.headers['Access-Control-Allow-Origin'] = '*' if request.method == 'OPTIONS': response.headers['Access-Control-Allow-Methods'] = 'DELETE, GET, POST, PUT' headers = request.headers.get('Access-Control-Request-Headers') if headers: response.headers['Access-Control-Allow-Headers'] = headers return response # 自定义错误日志 handler = logging.FileHandler('app.log', encoding='UTF-8') logging_format = logging.Formatter( '%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s') handler.setFormatter(logging_format) app.logger.addHandler(handler) def init_login(): login_manager = login.LoginManager() login_manager.setup_app(app) # Create user loader function @login_manager.user_loader def load_user(user_id): return AdminUser.objects(id=user_id).first() # 注册所有蓝图 for bp_name in blueprints: bp = import_string(bp_name) app.register_blueprint(bp) config[config_name].init_app(app) babel = Babel(app) db.init_app(app) docs.init_app(app) admin.init_app(app) init_login() limiter.init_app(app) db.register_connection( db='mark', alias="mark", port=PORT, username=NAME, password=PWD ) # 跨域 CORS(app, supports_credentials=True) return app
def create_app(): # 初始化项目实例 app = Flask(__name__) app.secret_key = app.config['SECRET_KEY'] # 导入配置项 app.config.from_object(config) app.config.from_object(dbconfig) # 注册日志 logger.init_app(app) # 注册蓝图 urls.init_app(app) # 数据库注册 db.init_app(app) # rpc server jsonrpc.init_app(app) @app.route('/check', methods=['GET']) # 健康检查url def check(): return 'success' return app
def create_app(config): """ 创建app """ app = Flask(__name__) api = Api(app, prefix='/api/v1') # 保留flask原生异常处理 handle_exception = app.handle_exception handle_user_exception = app.handle_user_exception # 添加配置 app.config.from_object(config) # 解决跨域 app.after_request(_access_control) # 自定义abort 400 响应数据格式 flask_restful.abort = _custom_abort # 认证 # from apps.auth.auths import Auth # auth = Auth() # jwt = JWT(app, auth.authenticate, auth.identity) # 数据库初始化 db.init_app(app) db.create_all(app=app) login_manager.session_protection = "strong" login_manager.init_app(app) # 注册蓝图 register_blueprint(app) # from apps.routes import api_v1 # from apps.articles import articles # from apps.users import users # app.register_blueprint(api_v1, url_prefix='/api/v1') # app.register_blueprint(articles, url_prefix='/articles') # app.register_blueprint(users, url_prefix='/users') # # 使用flask原生异常处理程序 app.handle_exception = handle_exception app.handle_user_exception = handle_user_exception return app
def register_db(app: Flask): """注册模型""" from apps.models import db db.init_app(app)
def register_db(app: Flask): from apps.models import db db.init_app(app=app)
def crea_db(app): from apps.models import db db.init_app(app)
def models_conf(app): from apps.models import db db.init_app(app)
def register_database(app): db.init_app(app) db.app = app cache.init_app(app)
def user_db(app): from apps.models import db db.init_app(app)
from flask import Flask from apps.config import databaseconfig from apps.models import User, Role, Comment from apps.models.Role import Permission from apps.models import db # debug database must set default encoding as utf8 when you want to read movie_title '''import sys reload(sys) sys.setdefaultencoding('utf-8')''' if __name__ == "__main__": app = Flask(__name__) app.config.from_object(databaseconfig['videodata']) db.init_app(app) with app.app_context(): db.drop_all() db.create_all() # init Role inser_roles() Role.Role.insert_roles() # init rloe database user = User.User(u'admin') user.password = '******' user.user_id = '52695269' user.role_id = Role.Role.query.filter( Role.Role.permissions == 0xff).first().id #user.confirmed = True
def create_app(): app = Flask(__name__, instance_relative_config=True) app.config.from_object("config.settings") app.config.from_pyfile("settings.py", silent=True) from apps.models import db, User db.init_app(app) @app.before_request def before_request(): g.me = None db.create_all() @app.route('/about') def about(): return render_template('about.html') @app.route('/') def index(): return render_template('blog.html') @app.route('/', methods=["POST"]) def blog(): if request.method == "POST": username = request.form["username"] title = request.form["title"] email = request.form["email"] content = request.form["content"] user = User(username, title, email, content) db.session.add(user) db.session.commit() return redirect(url_for("index")) return redirect(url_for("about")) @app.route("/search") def search_index(): return render_template("search.html") @app.route("/search_post", methods=["POST"]) def search_post(): if request.method == "POST": search = request.form["search"] if search: g.me = User.query.filter_by(username=search).first() if g.me: return render_template("search.html", me=g.me) else: return render_tmplate("search.html") return redirect(url_for("about")) @app.route('/test') def tests(): return app.config["HELLO"] return app
def register_plugin(app): from apps.models import db db.init_app(app) with app.app_context(): db.create_all()
def create_app(): app = Flask(__name__) app.config.from_object("config.settings") app.config.from_pyfile("settings.py", silent=True) from apps.models import db from apps.models import User # from apps.models import Login db.init_app(app) @app.before_request def before_request(): db.create_all() @app.errorhandler(404) def page_not_found(e): flash("Page Not Found") return redirect(url_for("signup")) @app.route("/") @login_required def index(): return "Wellcome User" @app.route("/logout") def logout(): if "user" in session: session.pop("user", None) flash("You are Logged Out") return redirect(url_for("login")) flash("You alredy are Logged out") return redirect(url_for("login")) @app.route("/profile") @login_required def profile(): return render_template("profile.html", user=session.get("user", None)) @app.route("/signup", methods=["POST", "GET"]) def signup(): if request.method == "POST": username = request.form["username"] email = request.form["email"] password = request.form["password"] user = User(username, email, password) db.session.add(user) db.session.commit() return render_template("signup.html") else: return render_template("signup.html") @app.route("/login", methods=["POST", "GET"]) def login(): if request.method == "POST": username = request.form["username"] password = request.form["password"] user = User.query.filter_by(username=username).first() try_user = user.username from flask_bcrypt import check_password_hash as chpass checked_pass = chpass(user.password, password) if username == try_user and checked_pass == True: session["user"] = username flash("User Logged !") return redirect(url_for("profile")) else: flash("Wrong Password or username") return redirect(url_for("login")) else: return render_template("login.html") return app