def create_app(db=None, uri=None): app = Pixtch(__name__) app.config.from_pyfile('settings.py') if db and uri: app.init_db(uri=uri) db.init_app(app) app.setup() # db.create_all(app=app) return app # @app.route('/view/<regex("[a-zA-Z0-9]+"):uuid>/') # def view(uuid): # """ # url: /view/1010000000125259/ # result: view uuid:1010000000125259 # """ # return "view uuid: %s" % (uuid) # # # @app.route('/<regex(".*"):url>') # def not_found(url): # """ # url: /hello # result: not found: 'hello' # """ # return "not found: '%s'" % (url) # # # if __name__ == '__main__': # app.run()
def init(): db.init_app(app) db.drop_all(app=app) db.create_all(app=app) print("init...db") email = app.config.get('ADMINS')[0] admin = User('admin', email, '-+') db.session.add(admin) user2 = User('user2', '*****@*****.**', '-+') db.session.add(user2) uppo = Uppo() uppo.name_p = 'admin P' uppo.id = 2 # uppo.user = user2 db.session.add(uppo) p = KnPost(u'test post') p.html_content = 'this is a test post from manager' db.session.add(p) db.session.commit() print("create...admin")
def app_factory(name): flask_app = Flask(name) flask_app.config.from_pyfile('configs.cfg') flask_app.json_encoder = CustomJSONEncoder db.init_app(flask_app) mail.init_app(flask_app) redis_client.init_app(flask_app) serializer.init_app(flask_app) storage.init_app(flask_app) # Create a bucket if not already created with flask_app.app_context(): if not storage.connection.bucket_exists( flask_app.config['IMAGES_BUCKET_NAME']): flask_app.logger.info( f"Creating images bucket: {flask_app.config['IMAGES_BUCKET_NAME']}" ) storage.connection.make_bucket( flask_app.config['IMAGES_BUCKET_NAME']) flask_app.register_blueprint(auth, url_prefix="/auth") flask_app.register_blueprint(history, url_prefix="/history") flask_app.register_blueprint(images, url_prefix="/images") flask_app.register_blueprint(likes, url_prefix="/likes") flask_app.register_blueprint(messages, url_prefix="/messages") flask_app.register_blueprint(notifications, url_prefix="/notifications") flask_app.register_blueprint(recovery, url_prefix="/recovery") flask_app.register_blueprint(settings, url_prefix="/settings") flask_app.register_blueprint(users, url_prefix="/users") CORS(flask_app, supports_credentials=True) return flask_app
def post(): db.init_app(app) for i in range(0, 10): p = KnPost(u'test post ' + str(i)) p.html_content = 'this is a test post from manager' db.session.add(p) db.session.commit() print('create test post')
def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) db.init_app(app) from .main import main as main_blueprint app.register_blueprint(main_blueprint) return app
def create_app(): app = Flask(__name__) app.config.from_pyfile('config.py') db.init_app(app) @app.route('/') def hello(): return 'Hello photographer!' return app
import os from flaskPixtch import create_app from modules import db if __name__ == '__main__': #todo http://markitup.jaysalvat.com/home/ #todo flask-sqlalchemy fix sae bug #todo unit test,post ,login #todo pv计数 排行榜 #todo less css # http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/python/faq ###### if 'SERVER_SOFTWARE' in os.environ: print "This is online environ" else: print "This is local environ" app = create_app() db.init_app(app) app.setup() db.create_all(app=app) ######## import datetime t = datetime.datetime.now() print __name__, '>>init..ok', t, app.config.get('SQLALCHEMY_DATABASE_URI') port = int(os.environ.get('PORT', 5000)) app.debug = True app.run(host='0.0.0.0', port=port)