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

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

0ffe9569a36f4a06dd935070a0b091c8.png

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

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

换了mysql后你没有创建库和表导致

解决办法如下

进入mysql,创建comblog库

运行 python manage.py db upgrade 创建表

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值