关山初度尘未洗,策马扬鞭再奋蹄!这篇文章主要讲述django-腾讯paas-appengine阅读相关的知识,希望能为你提供帮助。
1 重写View基类的dispatch函数api/baseview.py
把application/json做json.loads改成dict类型
class BaseView(View):def dispatch(self, request, *args, **kwargs): if request.method == "POST": if "application/json" in self.request.META["CONTENT_TYPE"]: if request.body: request.json_data = https://www.songbingjia.com/android/json.loads(request.body) else: request.json_data = {} return super(BaseView, self).dispatch(request, *args, **kwargs)
2 自定义异常api/response.py
class FailJsonResponse(JsonResponse): def __init__(self, message, **kwargs): data = https://www.songbingjia.com/android/{} if kwargs: data.update(kwargs)# high priority data.update({"result": False, "message": message })if "data" not in data: data["data"] = {}super(FailJsonResponse, self).__init__(data)
3 对app做健康检查api/utils.py
def agent_header(sid, token): return { "Content-Type": "application/json", "X-ID": str(sid), "X-TOKEN": str(token) }def check_agent_health(bk_server): resp = http.http_request( method="GET", url="http://%s:%s/v1/app/healthz" % (bk_server.ip_address, bk_server.ip_port), headers=agent_header(bk_server.s_id, bk_server.token) ) if resp.get("error") != 0: raise Exception("%s agent return not zero" % bk_server.ip_address) return resp
4 使用UUIDFieldapi/models.py
class BkServer(models.Model): name = models.CharField(u‘名称‘, max_length=20) s_id = models.UUIDField(u‘服务ID‘, default=uuid.uuid4, editable=False) token = models.UUIDField(default=uuid.uuid4, editable=False)
【django-腾讯paas-appengine阅读】
5 写JsonResponse的子类来处理json信息
推荐阅读
- Android基础——隐式intent和intent过滤器
- [record] 初入android
- Android基础知识再次理解
- android+spring boot 选择,上传,下载文件
- android界面布局
- Android-JVM与DVM区别
- 安卓模拟器genymotion 安装使用
- 《AndroidStudio导入安卓源码-idegen》---可方便查看安卓源代码
- Android 通过API获取数据库中的图片文件