Flask的錯誤日誌處理和|ORM操作
阿新 • • 發佈:2018-11-29
flask有個很人性化的處理就是 你的錯誤的輸出是可以通過錯誤日誌來自定義 ,讓你輸入的錯誤不再是“大黃頁”,
通過 errorhandler()來裝飾函式之後你的所有的輸入錯誤的函式你都會進入這個函式中,然後我沒可以自定義錯誤日誌的輸出
errorhandler("報錯響應碼")
@app.errorhandler(404) #當報錯是404的時候就走這個函式 def handle_bad_request(e): # return 'bad request!', 400 return "url錯誤"
register_error_handler() 管理註冊出錯
Flask使用SQLAlchemy進行連線
首先安裝SQLAlchemy
python3環境下直接安裝
pip3 install mysqlclient
然後我們進行匯入連線
from flask_sqlalchemy import SQLAlchemy #匯入SQLALChemy app = Flask(__name__) #配置資料庫連線 app.config['SQLALCHEMY_DATABASE_URL'] = "mysql+pymysql:root:[email protected]/mysql" #連線你的mysql資料庫 我的資料庫的名字是root密碼是123456db = SQLAlchemy(app)
你的連線之後要在介面中的使用
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:[email protected]:3306/db2' # app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True db = SQLAlchemy(app) #初始你的db變數 app.config.from_object(Settings) #接收你的配置檔案 app.config.from_object(UrlManage) @app.route("/api/hello") def hello(): from sqlalchemy import text #匯入text sql = text("select * from study")#查詢study表 result = db.engine.execute(sql)# 執行這個語句 for row in result: app.logger.error(row) return "hello world"