账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    UserWarning: Neither SQLALCHEMY_DATABASE_URI...
    72
    0

    flask_sqlalchemy报错:

    F:\shop\myshop\lib\site-packages\flask_sqlalchemy\__init__.py:774: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".
      'Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. '

    我按照文档上的改成mysql+pymysql后还是报错

    modles.py

    from datetime import datetime
    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    import pymysql
    
    
    app = Flask(__name__)
    
    app.config['SQLALCHEMY_DATABASES_URI'] = 'mysql+pymysql://root:admin@127.0.0.1:3306/movie'
    
    #app.config['SQLALCHEMY_BINDS'] = 'mysql+pymysql://root:admin@127.0.0.1:3306/movie'
    
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    
    db = SQLAlchemy(app)
    

    flask_sqlalchemy/__init__.py:

        def init_app(self, app):
            """This callback can be used to initialize an application for the
            use with this database setup.  Never use a database in the context
            of an application not initialized that way or connections will
            leak.
            """
            if (
                'SQLALCHEMY_DATABASE_URI' not in app.config and
                'SQLALCHEMY_BINDS' not in app.config
            ):
                warnings.warn(
                    'Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. '
                    'Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:".'
                )

    怎么解决这个问题呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部