作者SMUGEN (S‧无限)
看板Python
标题[问题]请教关於Django Admin限制特定IP连线
时间Sat Sep 12 10:16:12 2009
各位前辈好,小弟我最近才刚开始学习Python和Django
想请教一下如何让Django内建的Admin Site在特定几个容许的Client IP
才有办法正常使用
不在这个IP list内的request全都回应http 404
让他们看起来彷佛就是没有这个网址存在一样?
或者至少要是403 Forbidden,连输入帐号和密码的机会都没有
这可以从Django的project里面用python code做到吗?
还是从Web Server的config里面下手比较好?
从Django下手的话,我目前想到的是做一个wrapper把内建的admin view包装起来
可是url argument和function argument不知道该怎麽处理比较好
麻烦各位大大给小弟一些指引或提示,谢谢~~~ :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.61.125
1F:推 superGA:都可以 但是从apache设定比较快 09/12 15:26
2F:→ SMUGEN:那请问一下apache可以做到404吗 还是说会显示403 Forbidden 09/12 20:54
3F:→ SMUGEN:apache指定Location之後 tag里面应该下什麽请教一下XD 谢谢 09/12 20:58
6F:→ SMUGEN:谢谢超GA大的提示 09/14 17:23
7F:推 superGA:你的例子用403应该没错 表示没有权限开启此页面 09/14 22:24
8F:→ SMUGEN:读了一下文件 如果要从Django下手可以用Middleware去过滤:D 09/15 17:16
9F:推 superGA:要注意middleware抛出例外的时候 有时从error讯息会看不出 09/17 11:11
10F:→ superGA:当初debug搞了一阵子 不知道为什麽 09/17 11:13
11F:→ SMUGEN:嗯嗯 我还在嗑djangobook 打算先读完一次再来看官方文件 :P 09/17 12:01