flask---博客后端接口(2. 编辑配置)

本文主要介绍了如何使用Flask框架进行应用配置,包括自定义配置、SQLAlchemy数据库连接设置、Flask-Mail邮件服务配置,以及如何注册API蓝图和运行应用的debug模式。
摘要由CSDN通过智能技术生成

 

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"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值