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:[email protected]/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:[email protected]/flask_test’
將這兩句調換順序,應該是需要在初始化 db 前設置URI
另 URI 格式是不是有問題,官網文檔
相關文章:
1. atom開始輸入!然后按tab只有空格出現沒有html格式出現2. javascript - js setTimeout在雙重for循環中如何使用?3. javascript - vue-cli npm run build編譯報錯4. mysql - 這種分級一對多,且分級不平衡的模型該怎么設計表?5. mac里的docker如何命令行開啟呢?6. javascript - 有適合開發手機端Html5網頁小游戲的前端框架嗎?7. java - 創建maven項目失敗了 求解決方法8. python - pip install出現下面圖中的報錯 什么原因?9. java - 線上應用,如果數據庫操作失敗的話應該如何處理?10. php - MySQL數據庫設計,獲取點贊的人數
