app.py 配置
from flask import Flask from flask_migrate import Migrate from blueprints.user_api import api as user_api from blueprints.post_api import api as post_api from blueprints.comment_api import api as comment_api from config import book_config from init.book_init import db, mail from models.book_model import User app = Flask(__name__) # 自定义配置 app.config.from_object(book_config) # 初始化 db.init_app(app) mail.init_app(app) migrate = Migrate(app, db) # 注册蓝图 app.register_blueprint(user_api) app.register_blueprint(post_api) app.register_blueprint(comment_api) if __name__ == '__main__': app.run(debug=True)
初始化配置
from flask_mail import Mail from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() mail = Mail()
数据库 邮箱配置
# MySQL连接配置 MYSQL_CONFIG = { 'HOSTNAME': '192.168.10.101', # MySQL所在主机名或IP地址 'PORT': 3306, # MySQL监听的端口号,默认为3306 'USERNAME': 'root', # 连接MySQL的用户名 'PASSWORD': '123', # 连接MySQL的密码 'DATABASE': 'book_dome' # 要连接的数据库名称 } # 生成连接字符串 DATABASE_URI = f"mysql+pymysql://{MYSQL_CONFIG['USERNAME']}:{MYSQL_CONFIG['PASSWORD']}@{MYSQL_CONFIG['HOSTNAME']}:{MYSQL_CONFIG['PORT']}/{MYSQL_CONFIG['DATABASE']}?charset=utf8" SQLALCHEMY_DATABASE_URI = DATABASE_URI # 邮箱配置 MAIL_SERVER = 'smtp.example.com' MAIL_PORT = 587 MAIL_USE_TLS = True MAIL_USERNAME = '' MAIL_PASSWORD = '' # 用户登录的密钥 SECRET_KEY = "your_secret_key"