__init__.py 678 B

12345678910111213141516171819202122232425
  1. #coding=utf-8
  2. import traceback
  3. from rest_framework import status
  4. from rest_framework.response import Response
  5. def response_error(msg, errcode=None):
  6. code = 1
  7. if errcode:
  8. code = errcode
  9. traceback.print_exc()
  10. return Response({"code":code, "msg": msg}, status=status.HTTP_200_OK)
  11. def response_ok(data=None):
  12. if data != None:
  13. return Response({"code":0, 'data': data})
  14. else:
  15. return Response({"code":0})
  16. def get_remote_addr(request):
  17. x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
  18. if x_forwarded_for:
  19. ip = x_forwarded_for.split(',')[0]
  20. else:
  21. ip = request.META.get('REMOTE_ADDR')
  22. return ip