init.py
from flask import Flask
from flask_session import Session
from web.ext import db
from .search.search import search_bp
def create_app():
app = Flask(__name__)
app.config.from_object('settings.DevelopmentConfig')
# app.config.from_object('settings.ProductionConfig')
app.register_blueprint(search_bp)
Session(app)
db.init_app(app)
return app
manage.py
from gevent import monkey;monkey.patch_all()
from web import create_app
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from web.ext import db
app = create_app()
manager = Manager(app)
Migrate(app, db)
manager.add_command('db', MigrateCommand)
# 自定义启动命令
@manager.command
def runserver_gevent():
from gevent import pywsgi
server = pywsgi.WSGIServer(("127.0.0.1", 5000), app)
server.serve_forever()
if __name__ == '__main__':
manager.run()
启动命令
python manage.py runserver_gevent