Python(3)
-
[Error] TypeError: 'BasePermissionMetaclass' object is not iterable in django rest framework
permission_classes를 작성해주다 난 오류이다. permission_classes는 리스트와 튜플형태로 작성 가능한데 튜플로 작성할 때는 문법적 차이로 살짝 형태가 다르다. 파이썬에서 튜플을 만들 때 하나의 요소만 있을 경우, 그냥 괄호만으로는 튜플임을 인식하지 못하기 때문에 튜플 안에 하나의 요소만 있더라도 반드시 쉼표(,)를 함께 작성해주어야 한다. permission_classes = (IsStaffUser,) OR permission_classes = [IsStaffUser]
2023.04.22 -
[Python] 특정 기준으로 리스트 정렬하기 - lambda
Lambda 람다 함수는 파이썬에서 익명 함수(anonymous function)를 만들기 위해 사용되는 기능으로 함수의 이름 없이 매개변수와 반환값을 지정할 수 있다. 단일 표현식(expression)을 반환하므로, 복잡한 기능을 수행하기 위해서는 일반적인 함수를 사용해야 한다. 람다 함수는 주로 map, filter, reduce와 같은 함수와 함께 사용되어 리스트(list)나 튜플(tuple)과 같은 시퀀스 자료형의 원소를 처리하는데 사용된다. 특정 기준으로 리스트 정렬하기 파이썬에서 리스트를 정렬할 때 lambda식을 사용하여 정렬 기준을 지정할 수 있다. 정렬 함수의 인자로 key=lamdb식 형태로 넣어 사용이 가능하다. my_list = [{name="z0", is_main=False}, {..
2023.04.15 -
[Django] Django에서 fixture 사용
Fixture 일반적으로 데이터베이스의 초기 데이터나 테스트 데이터를 쉽게 생성하고 로드할 수있게 해주는 도구이다. 데이터베이스에서 내보낸 JSON 또는 XML 형식의 데이터를 이용하여, 다른 데이터베이스에 데이터를 이전하거나, 초기 데이터를 적용하는 데 사용할 수 있다. Dump & Load fixture는 dumpdata와 loaddata 관리 명령을 사용하여 작업할 수 있다. dumpdata 명령은 현재 데이터베이스에서 데이터를 추출하고, loaddata 명령은 이러한 데이터를 사용하여 데이터베이스를 채워준다. dumpdata 현재 데이터베이스에 있는 데이터들을 json형식으로 dump 떠 JSON 파일로 추출할 수 있다. $ python manage.py dumpdata APP_NAME.MODEL..
2023.03.31