Esempio n. 1
0
def create_app():
    # alt+enter 快捷导入
    app = Flask(__name__)
    print('__name__', __name__)  # app
    # 导入配置文件的路径
    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)
    # 一个经典问题:No application found. Either work inside a view function or push
    # 方法一
    # db.create_all(app=app)
    # 方法二,RPG代入感,移情,认同感,学习看源代码去学习
    with app.context:
        db.create_all()
    # 方法三,在定义的时候,就直接引入这个核心对象
    # db = SQLAlchemy(app)

    return app
Esempio n. 2
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(import_from())
    register_blueprint(app)
    db.init_app(app)
    db.create_all(app=app)
    return app
Esempio n. 3
0
def create_app():
    # alt+enter 快捷导入
    app = Flask(__name__)
    print('__name__', __name__)  # app
    # 导入配置文件的路径
    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)
    # 一个经典问题:No application found. Either work inside a view function or push
    # 方法一
    # db.create_all(app=app)
    # 方法二,RPG代入感,移情,认同感,学习看源代码去学习
    with app.context:
        db.create_all()
    # 方法三,在定义的时候,就直接引入这个核心对象
    # db = SQLAlchemy(app)

    return app
Esempio n. 4
0
def create_app():
    app = Flask(__name__)
    register_blueprint(app)
    '''
    初始化配置文件
    统一flask的app对象管理
    其他文件不好读取app,可以from flask import current_app
    
    '''
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    '''
    1. db与核心对象app关联 db.init_app(app)
    2. 数据库配置固定名称SQLALCHEMY_DATABASE_URI,无序调用app.config.from_object('app.secure')即可,SQLALCHEMY_DATABASE_URI='mysql+pymyql://root:[email protected]:3306/fisher'
    3. db.create_all()将所有模型(models文件夹下的模型)映射到数据库
    secure.py中加入数据库配置即可
    '''

    db.init_app(app)
    db.create_all(
        app=app
    )  #看源码已贴在最下方 第1种:传入app  第2种:存在current_app,则把上下文推入当前栈即可,代码如下 with app.app_context(): 第3中db = SQLAlchemy(app=app)初始化的时候传入app
    # with app.app_context():
    #     db.create_all()

    return app
    '''
Esempio n. 5
0
def create_app():
    app = Flask(__name__)
    app.config.from_object("app.secure")
    app.config.from_object("app.setting")
    register_buleprint(app=app)
    db.init_app(app)
    db.create_all(app=app)
    return app
Esempio n. 6
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('setting')
    app.config.from_object('secure')
    register_blueprint(app)
    db.init_app(app)
    db.create_all(app=app)
    return app
Esempio n. 7
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)
    return app
Esempio n. 8
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)
    with app.app_context():
        db.create_all()
    return app
Esempio n. 9
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)
    # app.add_url_rule('/hello',view_func=hello)
    return app
Esempio n. 10
0
def create_app():
    app = Flask(__name__)
    # 加载配置文件
    app.config.from_object('app.setting')
    app.config.from_object('app.secure')
    # 注册蓝图
    register_blueprint(app)
    # 关联db和核心对象
    db.init_app(app)
    db.create_all(app=app)
    return app
Esempio n. 11
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)
    return app
Esempio n. 12
0
def creat_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,到时发现没有current_user,没登录,应该跳到哪个视图函数。
    with app.app_context():
        db.create_all()
    return app
Esempio n. 13
0
def create_app():
    app = Flask(__name__)
    # print('id为 ' + str(id(app)) + '的app实例化')
    # app.config.from_object('config')
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_buleprint(app)

    db.init_app(app)  # init_app 没有保存传进来的app对象
    with app.app_context():
        db.create_all()
    return app
Esempio n. 14
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)
    # 创建数据表
    db.create_all(app=app)

    return app
Esempio n. 15
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)
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册!'
    db.create_all(app=app)
    return app
Esempio n. 16
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)
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录和注册'
    with app.app_context():
        db.create_all(app=app)
    return app
Esempio n. 17
0
def create_app():
    app = Flask(__name__)  # 这里的__name__决定了应用程序的根目录是app, 而不是fish
    # 设置配置文件
    app.config.from_object("app.secure")
    app.config.from_object("app.setting")
    # 注册蓝图
    register_blueprint(app)
    # 关联数据库
    db.init_app(app)
    # db.create_all(app=app)     # 将定义的所有model映射到数据库中
    with app.app_context():
        db.create_all()
    return app  #  返回核心对象
Esempio n. 18
0
def create_app():
    """
    创建app
    """
    app = Flask(__name__)
    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()
    # db.create_all(app=app) # 这里必须指定app=app,app则不行
    return app
Esempio n. 19
0
def create_app():
    app = Flask(
        __name__,
        static_folder='static')  # 这个__name__决定了我们这个应用的根目录是app,而不是flasky
    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)
    db.create_all(app=app)
    return app
Esempio n. 20
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)  # sqlalchemy 与 flask 核心对象关联
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'
    db.create_all(app=app)
    # db.drop_all(app=app)
    return app
Esempio n. 21
0
def create_app():
    app = Flask(__name__,
                static_folder='frontend/static',
                static_url_path='/static',
                template_folder='frontend\\templates')
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')

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

    return app
Esempio n. 22
0
def init_app():
    app = Flask(__name__)

    print("app id {}".format(id(app)))

    # 导入配置文件路径
    app.config.from_object("app.setting")
    app.config.from_object("app.secure")

    register_blue_print(app)

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

    return app
Esempio n. 23
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)
    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
Esempio n. 24
0
def create_app():
    # 实例化
    app = Flask(__name__)
    print('id为' + str(id(app)) + '的路由注册')
    # 导入配置文件路径
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_blueprint(app)  # 蓝图注册到app核心对象上

    # 初始化db
    db.init_app(app)
    # 初始化model
    db.create_all(app=app)

    return app   #这里之所以报错 return outside function 是因为我上面写的是class create_app  return返回的是def
Esempio n. 25
0
def create_app():
    # Flask类里面,会根据此名字,找到app.py所在目录,即默认为根目录。
    app = Flask(__name__)
    # print(__name__, '<=====')
    # print(id(app), 'app的实例化')
    # 载入配置文件
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_blueprint(app)
    db.init_app(app)
    # 第一种方案:
    # db.create_all(app=app)
    # 第二种方案:
    with app.app_context():
        db.create_all()
    return app
Esempio n. 26
0
def create_app():
    # 实例化flask对象
    app = Flask(__name__)  # template_folder指定特定的模板路径,这里是相对于app应用程序级别相对路径
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    register_blueprint(app)

    # 把数据库对象插到核心对象板上
    db.init_app(app)
    # 第一种写法:把数据模型映射到数据库中
    # db.create_all(app=app)

    # 第二种写法,把app_context推入栈中即可
    with app.app_context():
        db.create_all()
    return app
Esempio n. 27
0
def create_app():
    """
    初始化核心应用
    :return:
    """
    app = Flask(__name__)
    CORS(app, supports_credentials=True)
    # 加载配置
    app.config.from_object(DevelopmentConfig)
    app.config.from_object('secret')
    # 数据库初始化
    db.init_app(app)
    db.create_all(app=app)
    # 注册蓝图
    register_blueprints(app)
    return app
Esempio n. 28
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)
    login_manager.login_view = 'web.login'  #这两句是未登录情况下重定向到登录页面
    login_manager.login_message = '请先登录或注册'
    db.init_app(app)  #db与核心对象app关联
    db.create_all(app=app)  #生成数据表
    # with app.app_context():#生成数据表
    #     db.create_all()#生成数据表
    return app
Esempio n. 29
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.secure')
    app.config.from_object('app.setting')
    # 调用蓝图注册的方法
    register_web_blueprint(app)
    # 初始化db,关联app核心对象
    db.init_app(app)
    # 初始化login_manager
    login_manager.init_app(app)
    # 将某些 未登录 则不能访问的视图函数,正确的引导到web的登录界面
    login_manager.login_view = 'web.login'
    # 自定义未登录的错误提示信息
    login_manager.login_message = '请先登录或注册'
    mail.init_app(app) # 注册mail到核心对象app上
    db.create_all(app=app)
    return app
Esempio n. 30
0
def create_app():
    app = Flask(__name__)
    app.config.from_object('app.setting')
    app.config.from_object('app.secure')
    register_blueprints(app)
    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    # 没有登录的时候,跳转到的页面
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'
    # 方法一
    db.create_all(app=app)
    # 方法二
    # with app.app_context():
    #     db.create_all()
    return app
Esempio n. 31
0
def create_app():
    '''
    初始化核心对象,这里包含初始化要做的所有操作
    :return: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)

    return app