python - flask 在使用蓝图的情况下如何初始化mysql连接配置

 ririye2011 发布于 2022-10-30 16:30

我现在按照FlaskWeb开发实战上面的例子进行学习,但是书上用的是sqlite做的数据库,现在改用mysql连接,这是我的项目结构

我在config文件中这样配置了数据库的路径

class DevelopmentConfig:
    # SQLALCHEMY_URL =
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = 'mysql://root:5407922@localhost:3306/comblog'
    SECRET_KEY = 'asdasdasd'
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    @staticmethod
    def init_app(app):
        pass

然后在app/__init__.py中按照实际的config类别进行初始化(这里我调用的都是DevelopmentConfig类),代码如下:

def create_app(config_name):
    """
    The blueprint for the /app/auth
    visit the http://IP:PORT/auth/login  (This route is in the /app/auth/views.py)
    """
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)
    login_manager.init_app(app)
    bootstrap.init_app(app)
    db.init_app(app)


    from .auth import auth as auth_blurprint

    app.register_blueprint(auth_blurprint, url_prefix='/auth')

    return app

现在的问题是每次我进行查询操作后,服务器就崩掉了,而且不会有任何的debug信息,不知道怎么回事儿,求教。

3 个回答
  • 我想知道你是如何启动应用的?顺便,你的 manage.py 是怎么写的?

    2022-10-31 21:55 回答
  • 换了mysql后你没有创建库和表导致
    解决办法如下

    • 进入mysql,创建comblog库

    • 运行 python manage.py db upgrade 创建表

    2022-10-31 21:56 回答
  • 你改成mysql后,可能没新建mysql里面的表吧

    2022-10-31 21:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有