python - flask 在使用蓝图的情况下如何初始化mysql连接配置
伊谢尔伦
伊谢尔伦 2017-04-17 18:00:11
[Python讨论组]

我现在按照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信息,不知道怎么回事儿,求教。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
PHPz

换了mysql后你没有创建库和表导致
解决办法如下

  • 进入mysql,创建comblog库

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

高洛峰

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

阿神

你改成mysql后,可能没新建mysql里面的表吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号