Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
def register_db(app: Flask):
    """注册模型"""
    from apps.models import db
    db.init_app(app)
Example #6
0
def register_db(app: Flask):
    from apps.models import db
    db.init_app(app=app)
Example #7
0
def crea_db(app):
    from apps.models import db
    db.init_app(app)
Example #8
0
def models_conf(app):
    from apps.models import db
    db.init_app(app)
Example #9
0
def register_database(app):
    db.init_app(app)
    db.app = app
    cache.init_app(app)
Example #10
0
def user_db(app):
    from apps.models import db
    db.init_app(app)
Example #11
0
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
Example #12
0
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
Example #13
0
def register_plugin(app):
    from apps.models import db
    db.init_app(app)
    with app.app_context():
        db.create_all()
Example #14
0
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