from flask_script import Manager from flaskblog import create_app from flaskblog.models import db from flask_migrate import Migrate, MigrateCommand app = create_app() manager = Manager(app) # db migrate migrate = Migrate(app, db) manager.add_command('db', MigrateCommand) @manager.command def run(): app.run() if __name__ == '__main__': manager.run()
from flaskblog import create_app app = create_app() if __name__ == '__main__': app.run(debug=True)
from flaskblog import create_app # import library flaskblog, untuk menggunakan fungsi create app app = create_app() # inisialisasi variable app if __name__ == '__main__': # melakukan proses debug app.run(debug=True)
# -*- coding: utf-8 -*- import sys, os from imp import reload from flask_migrate import Migrate, MigrateCommand from flask_script import Manager, Server from flaskblog import models, create_app reload(sys) sys.setdefaultencoding('utf-8') import time # Get the ENV from os_environ env = os.environ.get('BLOG_ENV', 'dev') # Create thr app instance via Factory Method app = create_app('flaskblog.config.%sConfig' % env.capitalize()) # Init manager object via app objects # Init manager object via app object manager = Manager(app) migrate = Migrate(app, models.db) # Create a new commands: server # This command will be run the Flask development_env server manager.add_command("server", Server()) manager.add_command("db", MigrateCommand) @manager.shell def make_shell_context(): """Create a python CLI.
from flaskblog import create_app # imports from init.py from flaskblog package app=create_app('''config can be passed here''') if __name__ == "__main__": app.run(debug=True, port=8000)
from flaskblog import create_app from flaskblog.config import BaseConfig, DevConfig, ProductionConfig app = create_app(configuration=DevConfig) if __name__ == "__main__": app.run()
""" Web app for a blog """ from flaskblog import create_app start_app = create_app() if __name__ == '__main__': start_app.run(debug=True)
import flaskblog app = flaskblog.create_app() if __name__ == "__main__": app.run(host="localhost", debug=True)
from flaskblog import create_app from flaskblog.config import Config app = create_app(Config) if __name__ == '__main__': app.run(debug=True)
from flaskblog import create_app, db from flask_script import Manager, Server from flaskblog.models import User, Post from flask_migrate import Migrate, MigrateCommand app = create_app('development') manager = Manager(app) migrate = Migrate(app, db) manager.add_command('server', Server) manager.add_command('db', MigrateCommand) @manager.shell def make_shell_context(): return dict(app=app, db=db, User=User, Post=Post) if __name__ == '__main__': manager.run()
from flaskblog import create_app # intead of importing app app = create_app( ) # can pass in configuration as an argument, but it uses config_class as it's default(from init file) if __name__ == '__main__': app.run(debug=True)
from flaskblog import create_app app = create_app('flaskblog.settings.ProdConfig') if __name__ == "__main__": app.run()
import json from flaskblog import db, create_app from flaskblog.models import Post, User with open('posts.json') as json_file: posts = json.load(json_file) print(f'Number of posts to add -> {len(posts)}') with create_app().app_context(): db.create_all() print(f'Number of posts before adding -> {len(Post.query.all())}') for post in posts: p = Post(title=post.get('title'), content=post.get('content'), user_id=post.get('user_id')) db.session.add(p) db.session.commit() print(f'Number of posts after adding -> {len(Post.query.all())}')
import os import unittest from flaskblog.tests.config import TestConfig from flaskblog import create_app, db, bcrypt, mail from flaskblog.models import User app = create_app(TestConfig) app.app_context().push() class TestUsers(unittest.TestCase): def setUp(self): self.app = app.test_client() db.create_all() self.assertEqual(app.debug, False) def tearDown(self): db.drop_all() def register(self, username, email, password, confirm_password): return self.app.post('/register', data={'username': username, 'email': email, 'password': password, 'confirm_password': confirm_password}, follow_redirects=True) def login(self, email, password): return self.app.post('/login', data={'email': email, 'password': password}, follow_redirects=True)
def test_production_app_config(): assert not create_app().testing