flask项目流程(一)
# 配置的官方文档
https://flask-sqlalchemy.palletsprojects.com/en/2.x/config/
import os
BASEDIR = os.path.dirname(__file__)
print(BASEDIR)
class Config(object):
SECRET_KEY = os.environ.get('SECRET_KEY', default='centos')
'''
sqlite:tmp/test.db
mysql://username:password@server/db
SQLALCHEMY_DATABASE_URI =sqlite:tmp/test.db
'''
SQLALCHEMY_TRACK_MODIFICATIONS = False
class Development(Config):
DEBUG = True
SQLALCHEMY_DATABASE_URI = 'sqlite:database/development.db'
class Testing(Config):
Testing = True
SQLALCHEMY_DATABASE_URI = 'sqlite:database/testing.db'
class Producting(Config):
DEBUG = False
Testing = False
SQLALCHEMY_DATABASE_URI = 'sqlite:database/producting.db'
config = {
'develop': Development,
'test': Testing,
'product': Producting
}
- 使用程序工厂函数来动态或同时创建不同环境配置的app实例
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import config
db = SQLAlchemy()
def create_app(env