flaskプロジェクト構造

2466 ワード

1、プロジェクト構造
-app
    - static   
    - templates   
    - views   
        -       user
        - __init__.py(from .user import user_bp     ,     ,init_view(app))
    - models  
    - ext.py         db = SQLAlchemy() init_ext(app) => db.init_app(app=app)       
    - settings.py      (   )  envs = {'develop': Develop}
    - __init__.py, create_app() => init_view(app) init_ext(app)  app.config.from_object(envs.develop)
             
-manager.py(flask-script) app=create_app() manager = Manager(app)

2、create_app()
def create_app():
    app = Flask(__nmae__)

    #   settings  
    #      
    #     

3、別のディレクトリ構造
- TEST
    - App
        - models.py
        - views.py
        - __init__.py  init_view(app)      (    )
    - TEST
        - __init__.py  create_app()   app
        - ext.py       init_ext(app)         
        - settings.py  
    - static
    - templates
    - manager.py