过去一周我一直在玩 Flask。为了好玩,我正在尝试实现以下内容。是的,我知道它非常具有 Django 风格,并且可能不适合微框架。
这是我正在尝试做的一个示例:
STATIC_PATH = '/static/'
TEMPLATE_URL = '/template/'
DATABASES = {
'DEBUG': {
'ENGINE': 'bla.sqlite3',
'NAME': 'koopics.db'
},
'DEMO': {
'ENGINE': 'bla.sqlite3',
'NAME': 'somedb'
},
'PRODUCTION': {
'ENGINE': 'bla.psycopg2',
'NAME': 'somedb',
'host': 'host',
'username': 'host',
'password': 'host',
},
}
MODE = 'Demo'
#TODO: put an IF statement here to provide the connection mechanism for the db
# depending on what is required
INSTALLED_APPS = [
'Flask-SQLAlchemy',
'Flask-DebugToolbar',
'Flask-Mail',
'Flask-Cache',
'Flask-Celery',
'my_custom_module',
]
我目前在他们自己的文件夹中定义了我的自定义应用程序__init__.py
。
问题:是否可以让数据库工作并将“应用程序”作为设置和 app.py 的一部分加载?