def initialize_app(app): configure_app(app) db.init_app(app) # 数据库注册到app register_errors(app) # 注册异常信息处理 register_views(app) # 注册非resource的视图路由 # register_resource_views(app) # 注册resource的路由视图,非蓝图模式 register_blueprints(app) # 注册resource的路由视图,蓝图模式
def create_app(config=None, environment=None): app = Flask(__name__) # TODO: Get this from a config file app.config["MONGODB_SETTINGS"] = {'db': "eatdb"} app.config[ "SECRET_KEY"] = "\x1a\xb1\x9d\x1d\xf2\x01\xa1X\xb8g\xed\x1c\xb3\x0f+s\xbce\xf6\x92\x83'\xf2\xbc\x96\xc6\x18\x03`\xc0\x0c(" app.config["IV"] = '\xe7\x9d\xc7\xbd\x12l\x88\xc7\xe9D\x93!\xa2B\xed\x91' app.config.from_pyfile('settings.cfg', silent=True) app.session_interface = MongoSessionInterface( **(app.config["MONGODB_SETTINGS"])) with app.app_context(): from models import db db.init_app(app) login_manager = LoginManager() @login_manager.user_loader def load_user(id): if id in (None, 'None'): return None try: from models.user import User return User.objects(id=id).first() except: return None login_manager.init_app(app) from views import register_routes as register_views register_views(app) return app
def create_app(config=None, environment=None): app = Flask(__name__) # TODO: Get this from a config file app.config["MONGODB_SETTINGS"] = {'db': "eatdb"} app.config[ "SECRET_KEY"] = "\x1a\xb1\x9d\x1d\xf2\x01\xa1X\xb8g\xed\x1c\xb3\x0f+s\xbce\xf6\x92\x83'\xf2\xbc\x96\xc6\x18\x03`\xc0\x0c(" app.config["IV"] = '\xe7\x9d\xc7\xbd\x12l\x88\xc7\xe9D\x93!\xa2B\xed\x91' app.config.from_pyfile('settings.cfg', silent=True) app.session_interface = MongoSessionInterface(**(app.config["MONGODB_SETTINGS"])) with app.app_context(): from models import db db.init_app(app) login_manager = LoginManager() @login_manager.user_loader def load_user(id): if id in (None, 'None'): return None try: from models.user import User return User.objects(id=id).first() except: return None login_manager.init_app(app) from views import register_routes as register_views register_views(app) return app
def create_app(db_name, testing): app = Flask(__name__) app.config['MONGOALCHEMY_DATABASE'] = db_name app.config['TESTING'] = testing from views import register_views register_views(app) db.init_app(app) return app
def create_app(): app = Flask(__name__) app.config.from_object(os.environ.get('SETTINGS')) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False register_extensions(app) register_views(app) return app
def create_app(config): """Creates flask application with configuration """ app = App(__name__) # Configure application app.config.setdefault('DATABASE', 'db.db') if isinstance(config, collections.Mapping): app.config.update(config) else: app.config.from_object(config) # View registering views.register_views(app) # DB connection app.db_engine = create_engine(app.config['DATABASE']) m.Base.metadata.bind = app.db_engine m.Session.configure(bind=app.db_engine) # Image Store app.store = HttpExposedFileSystemStore('images', 'images/') app.wsgi_app = app.store.wsgi_middleware(app.wsgi_app) @app.before_request def store_before_request(): context.push_store_context(app.store) @app.teardown_request def store_teardown_request(exception=None): context.pop_store_context() # Auth app.register_blueprint(auth_blueprint) @app.before_request def before_request(): g.user = get_login_user() # Middlewares SQLAlchemyMiddleware(m.Session, app) # Admin def get_session(): session = getattr(self, '_session', None) if (session is None) or not session.is_active: session = m.Session() setattr(self, '_session', session) return session session = Proxy(get_session) admin = Admin(app) admin.add_view(ModelView(m.Issue, session, category='models')) admin.add_view(ModelView(m.User, session, category='models')) return app
def create_app(test_config=None): # create and configure the app app = Flask(__name__, instance_relative_config=True) # global db CORS(app, supports_credentials=True) app.config.from_mapping(DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'), ) if test_config is None: # load the instance config, if it exists, when not testing app.config.from_pyfile('config.py') else: # load the test config if passed in app.config.from_mapping(test_config) # ensure the instance folder exists try: os.makedirs(app.instance_path) except OSError: pass # global db # db = SQLAlchemy(app) # db.create_all() # g.db = db from views import register_views app = register_views(app) return app
def new(self, name, template_folder, static_folder, pymongo_instance): bp = Blueprint(name, __name__, template_folder=template_folder, static_folder=static_folder) bp.handle_exception = None bp.handle_user_exception = None api = Api(bp) mongo = pymongo_instance register_resources(api, mongo) register_views(bp) return bp
from flask import Flask from views import register_views app = Flask(__name__) register_views(app) if __name__ == '__main__': app.run(debug=True)
app = Flask(__name__) app.config.update(dict( DATABASE = os.path.join(app.root_path, 'smartClass.db'), DEBUG = True, SECRET_KEY = 'development key', USERNAME = '******', PASSWORD = '******' )) app.config.from_object(__name__) app.config['UPLOAD_FOLDER'] = 'uploads/' app.config['ALLOWED_EXTENSIONS'] = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif', 'bmp']) views.register_views(app) def connect_db(): rv = sqlite3.connect(app.config['DATABASE']) rv.row_factory = sqlite3.Row return rv def init_db(): with closing(connect_db()) as db: with app.open_resource('schema.sql', mode='r') as f: db.cursor().executescript(f.read()) db.commit() def get_db(): if not hasattr(g, 'sqlite_db'): g.sqlite_db = connect_db()
# Configure markdown md = markdown.Markdown() # Create Flask application app = Flask(__name__) app.config["DEBUG"] = os.environ.get("DEBUG", None) in ["1", "true", "True"] app.config["SECRET_KEY"] = os.environ.get("SECRET_KEY", "") app.config["SESSION_COOKIE"] = "session_token" app.config["MEDIA_DIR"] = path.join(path.dirname(__file__), "media") @app.template_filter("markdown") def markdown_filter(text=""): try: text = md.convert(text) except: return text return jinja2.Markup(text) app.template_global()(FilesService.get_media_url) register_views(app) register_middlewaries(app) app.register_blueprint(admin_blueprint) app.register_blueprint(auth_blueprint) if __name__ == "__main__": app.run("localhost", 9999)
import logging from flask import Flask from flask_appbuilder import SQLA, AppBuilder logging.basicConfig(format='%(asctime)s:%(levelname)s:%(name)s:%(message)s') logging.getLogger().setLevel(logging.DEBUG) app = Flask(__name__) app.config.from_object('config') db = SQLA(app) appbuilder = AppBuilder(app, db.session) @appbuilder.app.errorhandler(404) def page_not_found(e): return render_template('404.html', base_template=appbuilder.base_template, appbuilder=appbuilder), 404 import views db.create_all() views.register_views(appbuilder) app.run(host='0.0.0.0', port=8080, debug=True)