码迷,mamicode.com
首页 > 其他好文 > 详细

使用django开发论坛输出调试信息时附加远程客户端IP地址!

时间:2020-05-05 12:50:20      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:elf   process   orm   format   image   问题   oca   smd   资料   

前言

最近使用django开发了个匿名社区(哈士奇社区 4nmb.com),但是有个问题一直困扰我半天,就是如何在django调试信息上输出远程客户端的真实IP地址,在网上找了很多资料也没见人遇到过,这篇文章就记录下我的解决方法吧。

解决

我的django版本是3.0.5,用的nginx代理,所以要先配置nginx,找到nginx.conf文件,填入下面的代码

location / {
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header REMOTE-HOST $remote_addr;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}  

这个代码是给请求加个远程IP头部信息,重启下nginx,然后修改python默认的http文件,Python\Python37\Lib\http\server.py文件,找到def log_request(self, code=‘-‘, size=‘-‘)关键字,修改如下

技术图片

然后运行 python manage.py runserver 就可以看到django调试信息中输出了远程ip地址。

技术图片

结尾

估计全网就我写了这篇文章吧,好像很少有人写用django部署上线后的问题解决类文章,反正我是遇到了无数的问题,感觉都可以写本书了。

使用django开发论坛输出调试信息时附加远程客户端IP地址!

标签:elf   process   orm   format   image   问题   oca   smd   资料   

原文地址:https://www.cnblogs.com/meitubk/p/12830064.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!