Exemple #1
0
def create_app():
    app = Flask(__name__)
    app.config.from_object("app.secure")
    app.config.from_object("app.settings")
    register_blueprint(app)

    db.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = "请先登录或注册"

    mail.init_app(app)
    with app.app_context():
        db.create_all(app=app)
    return app
Exemple #2
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_blueprint(app)

    db.init_app(app)
    db.create_all(app=app)

    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    mail.init_app(app)
    return app
Exemple #3
0
def create_app():
    app = Flask(__name__)
    app.config.from_object("app.secure")
    app.config.from_object("app.settings")
    register_blueprint(app)

    login_manager.login_view = 'web.login'
    login_manager.login_message = "Please sign in or register"

    login_manager.init_app(app)
    cache.init_app(app)
    CSRFProtect(app)
    db.init_app(app)
    db.create_all(app=app)

    return app
Exemple #4
0
def create_app():
    app = Flask(__name__, static_url_path='/static')
    # print(__name__)    应用的根路径:app, 静态文件路径从此开始
    # 导入配置文件
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    # 给app 注册蓝图
    register_blueprint(app)

    # Models
    db.init_app(app)
    # 使current_app生效:将应用上下文入栈
    with app.app_context():
        # db.drop_all()
        db.create_all()
    return app
Exemple #5
0
def register_plugin(flask_app):
    # 注册sqlalchemy
    db.init_app(flask_app)

    # 初始化数据库
    with flask_app.app_context():
        db.create_all()

    # 注册cors
    cors.init_app(flask_app)

    # 注册mail
    mail.init_app(flask_app)

    # 注册redis
    redis.init_app(flask_app)
Exemple #6
0
def create_app():
    app = Flask(__name__)

    #写了好像没用??还是在5000默认端口跑的
    # app.config.from_object('app.setting')
    # app.config.from_object('app.secure')

    app.config[
        'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost:3306/querypair'
    register_blueprint(app)
    db.init_app(app)

    with app.app_context():
        db.create_all()
    # login????
    return app
Exemple #7
0
def create_app():
    app = Flask(__name__)
    # 载入配置文件
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_blueprint(app)
    #把插件db与app绑定起来
    db.init_app(app)
    db.create_all(app=app)
    #绑定插件
    login_manager.init_app(app=app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或者注册'
    #绑定邮件插件
    mail.init_app(app)
    return app
Exemple #8
0
def create_app():
    """
    创建flask app核心对象
    :return:
    """
    app = Flask(__name__)
    app.config.from_object('app.secure')
    app.config.from_object('app.settings')
    register_blueprint(app)

    db.init_app(app)  # 注册数据库操作
    db.create_all(app=app)  # 创建数据库表
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请登录或注册'
    return app
Exemple #9
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.secure')  #将配置文件写进app中
    app.config.from_object('app.setting')
    #创建时会直接运行

    register_blueprint(app)  #将蓝图注册进app中
    db.init_app(app)  #将sqlalchemy对象注册进app
    login_manager.init_app(app)  #将登录管理注册进app
    login_manager.login_view = 'web.login'  #确定login界面 实现重定向
    login_manager.login_message = '请先登录或注册'  #重定向后的提示语句

    mail.init_app(app)

    db.create_all(app=app)  #执行创建数据库语句
    return app
Exemple #10
0
def create_app():
    app = Flask(__name__);

    # 配置文件
    app.config.from_object("app.config.secure")
    app.config.from_object("app.config.setting")

    # 注册蓝图
    from app.web.auth import auth
    from app.web.record import record
    app.register_blueprint(auth)
    app.register_blueprint(record)

    db.init_app(app)
    db.create_all(app=app)  # 在数据库生成数据表
    return app;
def register_plugin(flask_app):
    # 注册sqlalchemy
    from app.models.base import db
    db.init_app(flask_app)

    # 初始化数据库
    with flask_app.app_context():
        db.create_all()

    # 注册cors
    cors.init_app(flask_app)

    # 注册用户管理器
    login_manager.init_app(flask_app)

    # 注册redis
    redis.init_app(flask_app)
Exemple #12
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.secure')  # 载入config.py配置文件
    app.config.from_object('app.setting')
    register_blueprint(app)

    db.init_app(app)
    login_manager.init_app(app)
    # 把登陆的视图函数的endpoint赋值给login_view,这样flask-login就知道没有登入的时候,跳转到哪个页面
    login_manager.login_view = 'web.login'
    mail.init_app(app)
    # app.app_context表示应用上下文
    # create_all需要获取app核心对象,在create_all的内部代码中判断current_app是否存在,
    # 所以用with app.app_context()将应用上下文推入栈(看源码,__enter__),然后可以找到app的核心对象了
    with app.app_context():
        db.create_all()
    return app
Exemple #13
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    # 注册flask-login
    login_manager.init_app(app)
    login_manager.login_view='web.login'
    login_manager.login_message='请先进行登陆'
    # 邮件注册
    mail.init_app(app)
    # 注册蓝图
    register_blueprint(app)
    # 注册SQLAlchemy
    db.init_app(app)
    # with app.app_context()
    db.create_all(app=app)
    return app
Exemple #14
0
def create_app():
    app = Flask(__name__)
    # import config
    # 也可以使用from_object(config)
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')

    # 注册蓝图
    register_blueprint(app)

    #数据库初始化
    db.init_app(app)
    with app.app_context():
        db.create_all()


    return app
Exemple #15
0
def create_app():
    app = Flask(__name__,template_folder= 'templates',static_folder='templates/assets')
    app.config.from_object('app.setting')

    register_blueprint(app)  #所有的api都在这里进行blueprint注册

    db.init_app(app)

    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    login_manager.login_message = '请先登录或注册'


    with app.app_context():
        db.create_all()

    return app
Exemple #16
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    
    # import app.models.wordRepertory

    # from app.models.wordRepertory import CET4,CET6

    
    db.init_app(app)
    db.create_all(app=app)
    
    
    from app.api_1_0 import api as api_blueprint
    app.register_blueprint(api_blueprint,url_prefix='/api/v1.0')    


    return app
Exemple #17
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.config.setting')
    app.config.from_object('app.config.secure')
    register_blueprint(app)
    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = u'请先登录或注册'
    with app.app_context():
        db.create_all()
    db.create_all(app=app)
    logging.basicConfig(
        filename=r"/home/huyp/developer/practice/fisher/log/fisher.log",
        format='%(asctime)s - %(name)s '
        '- %(levelname)s - %(message)s')
    return app
Exemple #18
0
def register_plugin(app):
	# 解决跨域问题
	from flask_cors import CORS
	cors = CORS()
	cors.init_app(app, resources={"/*": {"origins": "*"}})

	# 连接数据库
	from app.models.base import db
	db.init_app(app)
	with app.app_context(): # 手动将app推入栈
		db.create_all() # 首次模型映射(ORM ==> SQL),若无则建表; 初始化使用

	# Debug模式下可以查阅 API文档
	if app.config['DEBUG']:
		from flasgger import Swagger
		from app.api.v1 import template
		swagger = Swagger(template=template) # 可以将secure.py中的SWAGGER全部写入template
		swagger.init_app(app)
Exemple #19
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.secure')  # 参数必须为大写
    app.config.from_object('app.setting')
    cors = CORS(app, supports_credentials=True)
    register_blueprint(app)  # 注册蓝图
    db.init_app(app)  # 初始化db models
    migrate.init_app(app, db)
    # socketio.init_app(app=app, async_mode=None)

    #scheduler.init_app(app)
    #scheduler.start()

    # db.create_all(app=app)
    with app.app_context():
        db.create_all()

    return app
Exemple #20
0
def create_app():
    app = Flask(__name__)
    app.config.from_object("app.secure")
    app.config.from_object("app.setting")

    db.init_app(app)

    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    with app.app_context():
        db.create_all()

    from app.web import web
    app.register_blueprint(web)

    return app
Exemple #21
0
def create_app():
    app = Flask(__name__)
    app.config.from_object("app.secure")
    app.config.from_object("app.setting")
    register_blueprint(app)

    mail.init_app(app)
    login_manager.init_app(app)  # 初始化loginManager
    login_manager.login_view = "web.login"  # 加上后没有授权的页面会转入到这个页面
    login_manager.login_message = "请先登录或注册"  #默认的是英文的提示

    db.init_app(app)  # 初始化
    # with app.app_context():  # 或者使用这种方式,需要查看create_all()里面深层定义查看 人为push了app_context
    #     # db.drop_all()
    #     db.create_all()
    db.create_all(app=app)  # 生成数据表, 这种方式在当前代码环境中最容易实现

    return app
Exemple #22
0
def create_app():
    # static_folder 存放静态文件的默认目录, 默认是static
    app = Flask(__name__, static_folder='static')
    # 加载配置文件
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    # 注册蓝图
    register_blueprint(app)
    # login_manage
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'  # 指定将未授权用户引导到页面...
    login_manager.login_message = '请先登录或注册'  # 指定对未登录用户闪现消息
    # 注册flask_mail插件
    mail.init_app(app)
    # 在数据库中生成数据表
    db.init_app(app)
    db.create_all(app=app)
    return app
Exemple #23
0
def create_app():
    app = Flask(__name__,
                static_folder='static')  # 初始化flask对象 这里决定了服务器的根目录是app
    # 用from_object方式引入的变量必须全部大写,否则读取时会忽略,导致后面取不到这个变量
    app.config.from_object('app.secure')  # 导入配置项
    app.config.from_object('app.setting')
    register_buleprint(app)  # 下面定义的函数

    db.init_app(app)  # 初始化db对象中的app
    # db.create_all(app=app)
    login_manager.init_app(app)  # 注册插件的初始化工作
    login_manager.login_view = 'web.login'  # 指定如果登录失败的话向哪里跳转
    login_manager.login_message = '请登录后重试!'
    # db.create_all(app=app)  # 利用模型创建表
    mail.init_app(app)
    with app.app_context():
        db.create_all()
    return app
Exemple #24
0
def create_app():
    app = Flask(__name__)  # 默认是statics
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')

    # 初始化login_manager
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    register_blueprint(app)

    # 把数据库对象挂在到核心对象
    # 创建数据库表
    with app.app_context():
        db.init_app(app)
        db.create_all()
    return app
Exemple #25
0
def create_app():
  app = Flask(__name__)
  app.config.from_object('app.setting')
  app.config.from_object('app.secure')

  register_blueprint(app)
  db.init_app(app)

  login_manager.init_app(app)
  login_manager.login_view = 'web.login'
  login_manager.login_message = 'Please Login or Register'

  mail.init_app(app)

  with app.app_context():
    db.create_all()

  return app
Exemple #26
0
def create_app():
    '''
    用于创建app实例,并随之注册相应的蓝图和插件
    :return:
    '''
    app = Flask(__name__)
    #__nama__变量代表了应用程序所在位置,相应的属于该应用实例的静态文件与模板文件都应该放在其根目录(默认根目录,可在实例化app时配置关键字参数指定位置。
    # 注册蓝图时也可以配置属于蓝图的文件下的位置,
    print("应用程序的根目录是",__name__)
    # 导入自定义配置文件,源码显示以此函数导入的配置的键必须全大写
    app.config.from_object('app.config')
    app.config.from_object('app.secure_setting')

    # 注册蓝图
    app.register_blueprint(web)

    # 关联数据库
    '''
    源码显示init_app方法传入的参数app不作保存,只是临时用一下
    create_all方法底层用到了db的get_app方法,由源码知有三种方式获取,
    1. 作为关键字参数传入
    2. 通过with语句来执行上下文管理器,使得栈中可以取到current_app,
    3. db.app = app,把当前得应用实例作为db得实例属性,把当前数据库实例和应用实例绑定。或直接在db实例化时把应用实例app作为参数传入,这将直接绑定。
    '''
    db.init_app(app)
    # db.drop_all(app=app)
    # 1.
    db.create_all(app=app) # 把数据模型映射到数据库。
    # 2.
    # with app.app_context():
    #     db.create_all()
    # 3.
    # db.app=app
    # db.create_all()

    # 注册用户管理插件
    login_manager.init_app(app)
    login_manager.login_view = "web.login" # 把登陆页面的endpoint赋值过去,用于访问权限审核不通过时重定向到登陆页面
    login_manager.login_message = "请先登陆"

    # 注册邮件管理插件
    mail.init_app(app)

    return app
Exemple #27
0
def create_app():
    '''
    系统配置与蓝图需要绑定app
    :return:
    '''
    app = Flask(__name__)
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_blueprint(app)

    db.init_app(app)
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或者注册'

    mail.init_app(app)
    with app.app_context():
        db.create_all()
    return app
Exemple #28
0
def create_app():
    """
    初始化app
    :return:
    """
    app = Flask(__name__)
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')

    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    db.init_app(app)
    with app.app_context():
        db.create_all()

    register_blueprint(app)
    return app
Exemple #29
0
def register_extension(app):
    if app.config.get("DEBUG") == False and app.config.get(
            "ENV") == "production":
        gunicorn_logger = logging.getLogger('gunicorn.error')
        app.logger.handlers = gunicorn_logger.handlers
        app.logger.setLevel(gunicorn_logger.level)

    Bootstrap(app)
    redis_store.init_app(app, decode_responses=True)
    db.init_app(app)

    flask_level = FlaskLevel()
    flask_level.init_app(app)
    # flask_level.limited_view = "web.login+limited"

    login_manager.init_app(app)
    login_manager.login_view = "web.login+login"

    limiter.init_app(app)
Exemple #30
0
def create_app():
    # app = Flask(__name__, static_folder='statics')
    app = Flask(__name__)
    register_blueprint(app)
    app.config.from_object('app.secure')  # DEBUG 在flask的配置中默认参数,默认值是false
    app.config.from_object('app.setting')

    db.init_app(app)
    login_manager.init_app(app)
    # @login_required装饰器的作用,请求需登录的url时,会重定向到登录页面
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    mail.init_app(app)

    with app.app_context():
        '''利用应用上下文,将APP入栈'''
        db.create_all()
    return app
Exemple #31
0
def create_app():
    app = Flask(__name__)
    app.config.from_object("app.secure")
    app.config.from_object("app.settings")
    # 注册蓝图
    register_blueprint(app)

    # 注册SQLAlchemy
    db.init_app(app)
    # 创建所有表
    with app.app_context():
        db.create_all()

    # 注册LoginManager
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'

    # 注册Mail
    mail.init_app(app)

    return app
def register_plugin(app):
	from app.models.base import db
	db.init_app(app)
	with app.app_context():
		db.create_all()