41 lines
879 B
Python
41 lines
879 B
Python
# encoding=utf8
|
|
# app 工厂函数
|
|
from flask import Flask
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
import sys,os
|
|
from loguru import logger
|
|
|
|
|
|
# 判断系统
|
|
WIN = sys.platform.startswith('win')
|
|
if WIN: # 如果是 Windows 系统,使用三个斜线
|
|
prefix = 'sqlite:///'
|
|
else: # 否则使用四个斜线
|
|
prefix = 'sqlite:////'
|
|
|
|
# 日志处理
|
|
logger.remove()
|
|
logger.add(
|
|
sink=sys.stdout,
|
|
format="<green>{time:YYYY-MM-DD at HH:mm:ss}</green> - <level>{level}</level> - <level>{message}</level>",
|
|
colorize=True,
|
|
backtrace=True
|
|
)
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = prefix + \
|
|
os.path.join(app.root_path, 'data.db')
|
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 关闭对模型修改的监控
|
|
db = SQLAlchemy(app)
|
|
|
|
# buleprint
|
|
from .views import main as main_blueprint
|
|
app.register_blueprint(main_blueprint)
|
|
|
|
|
|
|
|
|
|
|