python - sqlalchemy app.config使用报错
问题描述
#!/usr/bin/python#coding=utf-8from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)db = SQLAlchemy(app)class News(db.Model): ''' 新闻模型 ''' __tablename__ = ’news’ id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(200), nullable=False) content = db.Column(db.String(2000), nullable=False) is_valid = db.Column(db.Boolean, default=True) created_at = db.Column(db.DateTime) updated_at = db.Column(db.DateTime) comments = db.relationship(’Comments’, backref=’news’,lazy=’dynamic’) def __repr__(self):return ’<News %r>’ % self.titleclass Comments(db.Model): ''' 新闻评论 ''' id = db.Column(db.Integer, primary_key=True) content = db.Column(db.String(2000), nullable=False) is_valid = db.Column(db.Boolean, default=True) created_at = db.Column(db.DateTime) updated_at = db.Column(db.DateTime) new_id = db.Column(db.Integer, db.ForeignKey(’news.id’)) def __repr__(self):return ’<News %r>’ % self.contentapp.config[’SQLALCHEMY_DATABASE_URI’] = ’mysql://root:123456@127.0.0.1/flask_test’if __name__ == ’__main__’: app.run(debug=True)
打算学习创建数据库的,但是提示报错,
>>> from test_orm import dbD:mycodesvirtualflask-testlibsite-packagesflask_sqlalchemy__init__.py:819: UserWarning: SQLALCHEMY_DATABASE_URI not set. Defaulting to 'sqlite:///:memory:'. ’SQLALCHEMY_DATABASE_URI not set. Defaulting to ’>>>
我去看了一下源码
if ’SQLALCHEMY_DATABASE_URI’ not in app.config: warnings.warn(’SQLALCHEMY_DATABASE_URI not set. Defaulting to ’’'sqlite:///:memory:'.’ )
上面说。。。SQLALCHEMY_DATABASE_URI不在app.config里面。。。但是我上面的编码。。确实在这个里面。。我崩溃。。。求助大神们。。。哪出错了。。
问题解答
回答1:找到问题点了,第一个app.config 要在 db = SQLAlchemy(app) 之前第二个在python3中的url使用是mysql+pymysql://
回答2:db = SQLAlchemy(app)app.config[’SQLALCHEMY_DATABASE_URI’] = ’mysql://root:123456@127.0.0.1/flask_test’
将这两句调换顺序,应该是需要在初始化 db 前设置URI
另 URI 格式是不是有问题,官网文档
相关文章:
1. php - 第三方支付平台在很短时间内多次异步通知,订单多次确认收款2. html5 - h5写的app用的webview,用手机浏览器打开不显示?3. css3 - css before 中文乱码?4. mysql新建字段时 timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 报错5. javascript - 百度echarts series数据更新问题6. Mysql && Redis 并发问题7. css - 求推荐几款好用的移动端页面布局调试工具呢?8. mysql - 一个表和多个表是多对多的关系,该怎么设计9. javascript - webpack --hot 热重载无效的问题10. javascript - node服务端渲染的困惑
