URL mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 view로 보내주기 위해 사용한다.또한 URL mappers는 URL에 나타나는 특정한 문자열이나 숫자의 패턴을 일치시켜 데이터로서 뷰 함수에 전달할 수 있다.한 request 가 urlpatterns
장고에서 새로운 웹 프로젝트를 만들기 위해서는 django-admin.py라는 django 관리자 모듈을 사용한디.가상환경을 활성화 한 수 프로젝트를 만들 디렉토리로 이동한 후 django-admin startproject '프로젝트명' 을 실행하여 새 프로젝트를 생성
각각의 쿼리셋은 DB에 접근할 때 캐시 메모리를 포함하고 있다. 처음 쿼리셋이 연산될 때, 캐시가 비어있기 때문에 query가 발생한다. 그 이후 동일한 쿼리셋을 사용할 경우 추가적인 쿼리는 발생하지 않고 캐시에서 꺼내어 사용하게 된다.ORM은 데이터 베이스와 객체지향
인증회원가입과 로그인왜 필요한가우리 서비스를 누가 쓰느느지 어떻게 사용하는지 추적이 가능하도록 하기위해서인증에 필요한것은?아이디, 이메일 비밀번호비밀번호는 어떻게 관리? 암호화 해야한다.데이터베이스에 저장시 개인정보를 해싱하여 복원할 수 없도록 한다통신시 개인정보를 주
개인정보의 보호를 위해 필수적으로 비밀번호 암호화를 진행해야 한다.암호화를 위한 Bcrypt 라이브러리를 설치한다.python 인터프리터를 실행한고 라이브러리를 import한다.bcrypt는 str데이터가 이는 Bytes데이터를 암호화하기 때문에 암호화시 bytes화
models.BinaryField() : Binary - Blob field로 binary 데이터를 저장한다models.BooleanField() : Boolean - Boolean field로 True/Flase(or 1/0) 값을 저장한다.models.NullBoo
데이터베이스 충돌을 해결하기 위해서 둘 또는 그 이상의 데이터베이스 업데이트를 단일화된 작업으로 처리하는 기법으로 하나의 update가 실패하면 transaction 상의 모든 업데이트가 실패 이전 상태로 복구된다.Transaction의 특성으로는 ACID가 있는데 a
Query와 database layer
1.filter()2.exclude()3.annotate()4.order_by()5.reverse()6.distinct()7.values()8.values_list()9.dates()10.datetimes()11.none()12.union()13.intersection
컴퓨터 프로그래밍 패러다임중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법다른 사람이 만든 클래스를 가져와서 이용할 수 있고, 상속을 통해 확장해서 사용할 수
Django의 ORM은 Lazing-Loading 방식인데, 이 방식을 사용하면 ORM에서 명령을 실행할 때마다 데이터베이스에서 데이터를 가져오는 것이 아니라, 모든 명령 처리가 끝나고 실제로 데이터를 불러와야 할 시점에 데이터베이스에 쿼리를 실행한다.def myvie
django app과 서버는 독립적이며 django app을 돌리는 방법은 여러가지가 있는데, python manage.py runserver는 서버를 돌리기 위한 여러 방법 중 한가지이다. gunicorn python wsgi(Web Server Gateway