본문 바로가기

Django22

csrf 및 form 구현 {% csrf_token %} 사이트 간 요청 위조(또는 크로스 사이트 요청 위조, 영어: Cross-site request forgery, CSRF, XSRF)는 웹사이트 취약점 공격의 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격을 말한다. form전달값에 특정한 값을 추가하면 된다.예를 들어 사용자로 부터 captcha를 값을 입력받게하여, 정상적인 페이지에서의 요청인지 확인하면 되는것이다. django에서는 간단히 crsf token을 발행하여 처리하게 한다 Form 구현http://heiswed.tistory.com/entry/%EC%9E%A5%EA%B3%A0Django-%EA%B0%9C%EB%B0%9C-%ED%8F.. 2018. 1. 25.
[Django] 테이블 paginator 장고에서는 테이블을 view에서 만들어서 보낼 수 있고심지어 페이징 기능도 가능하다 !! 출처 : https://simpleisbetterthancomplex.com/tutorial/2016/08/03/how-to-paginate-with-django.html The Paginator# auth.User 테이블에 53개의 인스턴스가 있을 때from django.contrib.auth.models import User from django.core.paginator import Paginator user_list = User.objects.all() paginator = Paginator(user_list, 10)#예시를 보면 Paginator 는 한 화면에 보여지는 것을 10개로 제한하였기 때문에 총 6.. 2018. 1. 22.
[Django] TypeError : __init__() missing 1 required positional argument: 'on_delete' 에러 Django model에 foreignkey 설정을 하는 코드를 넣었더니 migration 할 때TypeError: __init__() missing 1 required positional argument: 'on_delete' 에러가 생겨서 알아본 결과,on_delete를 설정해줘야 한다고 해서 했더니 에러가 고쳐졌당 출처 stackoverflowYou can change the property categorie of the class Article like this:1234categorie = models.ForeignKey( 'Categorie', on_delete=models.CASCADE,)cs and the error should disappear.Eventually you might need.. 2018. 1. 22.
[Django] model, 마이그레이션, 템플릿 프로젝트와 앱을 생성한 뒤,앱에서 사용할 모델클래스를 앱의 models.py 파일에 정의해야 한다. 1. Django 모델 Django에서 Model은 데이타 서비스를 제공하는 Layer이다. Django의 Model은 각 Django App안에 기본적으로 생성되는 models.py 모듈 안에 정의하게 된다. models.py 모듈 안에 하나 이상의 모델 클래스를 정의할 수 있으며, 하나의 모델 클래스는 데이타베이스에서 하나의 테이블에 해당된다 모델 클래스는 models.Model 을 상속받아야 한다.모델 클래스는 필드를 정의하기 위해 인스턴스 변수가 아닌 클래스 변수를 사용하는데, 이는 그 변수가 테이블 필드의 내용을 갖는 것이 아니라, 테이블의 컬럼 메타 데이타를 정의하는 것이기 때문이다. 필드를 정.. 2018. 1. 18.