def app(): db_fd, db_path = tempfile.mkstemp() app = create_app({ "TESTING": True, "DATABASE": db_path, }) with app.app_context(): init_db() get_db().executescript(_data_sql) yield app os.close(db_fd) os.unlink(db_path)
from Blog import create_app app = create_app() if __name__ == '__main__': app.run(debug=True)
def test_config(): assert not create_app().testing assert create_app({"TESTING":True}).testing
#!/usr/bin/env python # coding: utf8 import os import sys from flask.ext.script import Server reload(sys) # Reload does the trick! sys.setdefaultencoding('UTF8') from Blog import create_app app = create_app(os.getenv('FLASK_CONFIG') or 'development') if __name__ == "__main__": from Blog import manager manager.add_command('runserver', Server(host='0.0.0.0')) manager.run()
#!user/bin/evn python #coding=utf-8 import os import sys sys.path.append(os.path.abspath(os.path.dirname(__file__))) from flask_script import Manager, Server from Blog import create_app app = create_app(os.getenv('config') or 'default') manager = Manager(app)
import os from dotenv import load_dotenv dotenv_path = os.path.join(os.path.dirname(__file__), '.env') if os.path.exists(dotenv_path): load_dotenv(dotenv_path) from Blog import create_app app = create_app('production') if __name__ == "__main__": app.run()
# !/usr/bin/env python # -*- coding: utf-8 -*- # ================================================= # @Time : 2017/7/22 10:15 # @Author : Cao jianhong # @File : runserver.py # @Software: PyCharm Edu # ================================================= from Blog import create_app # 创建应用对象 app = create_app('config') if __name__ == '__main__': app.run(debug=True)
import os from flask_script import Manager, Server from flask_script.commands import ShowUrls from flask_migrate import Migrate, MigrateCommand from Blog.models.blogs import db, User, Post, Tag from Blog import create_app #默认的环境变量 env = os.environ.get('BLOG_ENV', 'Dev') print(env.capitalize()) app = create_app("Blog.config.%sConfig" % env.capitalize()) migrate = Migrate(db=db, app=app) manage = Manager(app) manage.add_command('server', Server()) manage.add_command('show-urls', ShowUrls()) manage.add_command('db', MigrateCommand) @manage.shell def make_shell_context(): return dict(app=app, db=db, User=User, Post=Post, Tag=Tag) if __name__ == '__main__': manage.run()