Search

'Development'에 해당되는 글 7건

  1. 2011.01.24 django 에러 : CSRF verification failed. Request aborted. (2)
  2. 2011.01.22 wget: unable to resolve host address 오류 (2)

Forbidden (403)

CSRF verification failed. Request aborted.


장고 1.2부터 post로 값을 보내면 이런 에러가 나오는 경우가 있는데,
CSRF 보안 때문에 추가됐다고 한다. 참고 

해결방법은 post form뒤에 { % csrf_token %}을 넣어주면 된다.
예) <form action="" method="post">{% csrf_token %}
또는

csrf보안 처리가 안된 python코드 안에 django.views.decorators.csrf.csrf_exempt를 import하고, @csrf_exempt로 데코레이션하면 된다.


예)
from django.views.decorators.csrf import csrf_exempt
...
@csrf_exempt
def foo:

결과는 똑같으니 뷰와 템플릿을 좀 더 분리하고 싶으면 후자를 쓰면된다.

자세한 내용을 알고 싶으면 Django의 CSRF 문서에서 살펴보면 된다.
신고
TAG CSRF, Django

wget: unable to resolve host address 오류

Development 2011.01.22 22:14 Posted by 기분째즈
wget가 말을 안들을 때가 있다.

nslookup google.com 쳐서 오류가 나면 DNS 설정이 안된 것.
DNS 오류인 경우라면,
centOS의 경우 /etc/sysconfig/networking-script/ifcfg-eth0에
DNS1=8.8.8.8
DNS2=8.8.4.4
이런식으로 DNS 주소를 추가해주자.
(ifcfg-eth0는 인터페이스에 따라 다르다. 나 같은 경우는 무선이 메인이라 ifcfg-wlan0을 수정해야한다.

추가한 뒤에 네트워크를 재시작하면 작동하니
service network restart 실행해주면 OK

nslookup이 잘 돌아가는데 안되는 거라면 DNS우선순위가 잘못 됐을 수 있다.
/etc/nsswitch.conf에서
hosts:      files mdns4_minimal [NOTFOUND=return] mdns4 dns 
비슷하게 설정이 되어 있을텐데 뒤에 있는 dns를 files 다음으로 바꿔주자.
hosts:      files dns mdns4_minimal [NOTFOUND=return] mdns4
이런 식으로.

이후에는 네트워크 재시작
신고


 

티스토리 툴바