[問題]請教關於Django Admin限制特定IP連線

看板Python作者 (S‧無限)時間16年前 (2009/09/12 10:16), 編輯推噓4(407)
留言11則, 2人參與, 最新討論串1/1
各位前輩好,小弟我最近才剛開始學習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

09/12 15:26, , 1F
都可以 但是從apache設定比較快
09/12 15:26, 1F

09/12 20:54, , 2F
那請問一下apache可以做到404嗎 還是說會顯示403 Forbidden
09/12 20:54, 2F

09/12 20:58, , 3F
apache指定Location之後 tag裡面應該下什麼請教一下XD 謝謝
09/12 20:58, 3F

09/14 17:22, , 5F
http://ppt.cc/V9ql 我找到這應該可以做到403 404就不行了
09/14 17:22, 5F

09/14 17:23, , 6F
謝謝超GA大的提示
09/14 17:23, 6F

09/14 22:24, , 7F
你的例子用403應該沒錯 表示沒有權限開啟此頁面
09/14 22:24, 7F

09/15 17:16, , 8F
讀了一下文件 如果要從Django下手可以用Middleware去過濾:D
09/15 17:16, 8F

09/17 11:11, , 9F
要注意middleware拋出例外的時候 有時從error訊息會看不出
09/17 11:11, 9F

09/17 11:13, , 10F
當初debug搞了一陣子 不知道為什麼
09/17 11:13, 10F

09/17 12:01, , 11F
嗯嗯 我還在嗑djangobook 打算先讀完一次再來看官方文件 :P
09/17 12:01, 11F
文章代碼(AID): #1AgmHlHH (Python)
文章代碼(AID): #1AgmHlHH (Python)