Структура вашего проекта выглядит примерно так:
dad_site /
| -app /
.. | - __init__
.py
.. | -flask.cfg
| -run.py
Ваше приложение / __init__
.py файл:
from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('flask.cfg', silent=True)
@app.route('/')
def home():
return 'Hello World'
Файл конфигурации /app/flask.cfg:
TESTING=False
DEBUG=True
Файл run.py:
from app import app
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000)
Вы также можете определить папку экземпляра и поместить туда свой файл конфигурации.Таким образом, структура вашего приложения будет выглядеть примерно так:
dad_site /
| -app /
.. | - __init__
.py
.. | -instance /
.... | -flask.cfg
| -run.py
И ваш __init__
.py файл:
from flask import Flask
import os
def get_app_base_path():
return os.path.dirname(os.path.realpath(__file__))
def get_instance_folder_path():
return os.path.join(get_app_base_path(),
'instance')
app = Flask(__name__,
instance_path=get_instance_folder_path(),
instance_relative_config=True)
app.config.from_pyfile('flask.cfg', silent=True)
@app.route('/')
def home():
return 'Hello World'