Django Rest Framework读取用户IP写入数据表
日常用户提交表单我们可能会收集下用户的ip,它跟php类似,读取Meta,HTTP_X_FORWARDED_FOR和REMOTE_ADDR,一个代表真实ip,一个代表代理IP。如果没有使用DRF开发接口或者是使用DRF的mixin开发,都很容易办到,所以不要为了简便去使用viewset了
用户请求数据都存放在request.data中,也就是说你要记录用户ip,将ip写入到request.data中即可,前提做好ip判断哟
1 | # 使用python三元运算符,有真实ip获取真实ip,没有则获取代理ip |
本人用的drf的mixin,post请求所有代码如下:
1 | def post(self, request, *args, **kwargs): |
记得数据表提前准备了存放ip的字段哟,仅此而已!!!