app.py 491 B

1234567891011121314151617
  1. from datetime import date
  2. from flask import Flask as _Flask
  3. from flask.json import JSONEncoder as _JSONEncoder
  4. # 重写default方法
  5. from app.libs.error_code import ServerError
  6. class JSONEncoder(_JSONEncoder):
  7. def default(self, o):
  8. if hasattr(o, 'key') and hasattr(o, '__getitem__'):
  9. return dict(o)
  10. if isinstance(o, date):
  11. return o.strftime('%Y-%m-%d')
  12. raise ServerError()
  13. # 生效
  14. class Flask(_Flask):
  15. json_encoder = JSONEncoder