본문 바로가기

PYTHON

(4)
Django 유저모델 커스터마이징시 발생하는 에러 ERRORS: auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'. HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'. auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'. HINT: Add or change a related_..
[Django] 클린 코스를 위한 테스트 주도개발 6장 - ERROR self.assertRegex(edith_list_url, '/lists/.+') AssertionError: Regex didn't match: '/lists/.+' not found in 'http://localhost:13015/' 99페이지 이후 이 오류를 계속 발생시킨다. 구글링하며 조사해본 결과 keys.ENTER를 실행하면 새로운 리스트가 생성되고 그 리스트에 해당하는 URL로 이동한 후 self.assertRegex(francis_list_url, '/lists/.+') 구문이 실행되어야 하는데 해당 URL로 이동하기 전에 위의 구문이 실행되기 때문에 오류가 발생해버린다. 즉, 웹에서 URL을 이동하는것보다 일찍 위의 구문이 실행되버리는 상황이 발생해버린다. 그렇기 때문에 모든 inputb..
[Django] 클린 코스를 위한 테스트 주도개발 5장 현재 내가 사용하고 있는 Django의 버전이 책에서 사용하고 있는 버전과 달라서 오류가 발생했다. 바로 render_to_string 함수와 csrf_token 문제인데.... 혹시 누군가 나와 똑같은 삽질(?)을 하고 있다면 이 글이 도움이 되길 바란다. 책의 버전은 render_to_string 함수를 사용하더라도 csrf_token 이 제대로 작동(?)된채로 값을 불러오고 저장할 수 있는데 지금 내가 사용하고 있는 버전에선 render_to_string 함수를 사용하면 csrf_token가 제대로 작동되지 않은채로 값이 불러와진다. 이 문제 때문에 마지막 assertEqual 부분에서 테스트코드가 계속 통과하지 못했다. 여기 를 참고하여 해결 할 수 있었다. render_to_string의 마지막..
[Python] 일급 함수(First Class Function) 1. 변수 등에 할당 가능 2. 함수 인수 전달 가능 3. 함수 결과로 반환 가능 위의 세가지 조건이 충족된다면 일급함수(First Class Function)이다. 1. 변수 등에 할당 가능 def factorial(n): if n == 1: return 1 return n*factorial(n-1) # 변수 할당 var_func = factorial print('1 -', var_func) print('2 -', var_func(5)) 결과값 1 - 2 - 120 위의 코드와 같이 함수를 정의한 후 변수(var_func)에 함수를 할당해서 여러가지 방식으로 사용 할 수 있습니다. 2. 함수 인수 전달 및 함수로 결과 반환(Higher-order Function = 고위함수) print('1 -', m..