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
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
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
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
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)
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
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
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
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
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)
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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)
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
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()