项目目录
settings目录:
负责整个项目的配置信息:数据库配置、日志的配置、开发环境的配置信息
class Config:
#配置数据库和SQLALchemy
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'test2'
USERNAME = 'root'
PASSWORD = 'root'
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,
password=PASSWORD,
host=HOSTNAME, port=PORT,
db=DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS = False # 不需要跟踪数据库中数据的修改
#配置生产环境
class ProductmentConfig(Config):
pass
#配置开发环境
class DevelopmentConfig(Config):
pass
map_config={
'product':'ProductmentConfig',
'develop':'DevelopmentConfig'
}
shop目录下__init__.py文件中放置项目的蓝图
#shop目录中放置项目的蓝图
from flask import Flask
from settings.default import map_config
from rescoures.user import user_bp
def app_config(config_type):
app=Flask(__name__)
app.config.from_object(map_config.get(config_type))
return app
main.py:项目入口文件
#项目入口文件
from shop import app_config
app=app_config('develop')
if __name__ == '__main__':
app.run()