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
的字段哟,仅此而已!!!