전체 글 (1179) 썸네일형 리스트형 django migrate 칼럼이 생성 안될때 ( 꼬였을때) 로컬과 실서버의 디비의 migrate가 꼬여서 개발한 컬럼이 반영이 안될때!! 컬럼은 처음부터 소스에 반영이 아닌 8번에서 반영되어야 합니다!! (git으로 잠시 stash로 넣어놨다가 8번에서 꺼내세요) 1. 해당 디비의 django_migrations 테이블 데이터 삭제 (truncate) 2. python3 manage.py makemigrations 3. python3 manage.py showmigrations 4. python3 manage.py migrate --fake components ( "django_content_type" 에 name 이 없다고 에러가 나면 하단을 참조하세요.) 마이그레이션 파일 삭제 5. find . -path "*/migrations/*.py" -not -nam.. EFK docker + django logger 커스텀 EFK의 설치는 아래의 포스팅을 참조했습니다. https://lng1982.tistory.com/281 EFK Stack 구축 using Docker compose Elasticsearch + Fluentd + Kibana 조합을 EFK Stack이라 부른다. 참고로 Elasticsearch + logstash + Kibana 조합은 ELK Stack 이다. Fluentd : 오픈소스 log collector Elasticsearch : Lucene 기반 분산 검색.. lng1982.tistory.com 위의 포스팅을 잘 따라 했다면 kibana에서 로그를 볼수 있는 화면이 나온다. 그러면 실제 django의 logger를 전송해보자. 1. django-fluentd 패키지 설치 $ pip install.. 실리콘 벨리를 그리다 - 직원을 프로페셔널 파트너로 보지 않고 시키는 일을 잘하는 일꾼이라고 생각하는 회사는 안전 욕구를 위협하여 일을 시키려는 경향이 있다. "너 아니어도 일할 사람 많아!", "잘리고싶어?" 같은 메시지로 안전 욕구를 끊임없이 위협한다. 이런 회사에선 행복할 수 있는 사람은 없다. - 매니저는 내가 하는 일이 회사에 얼마나 중요한지, 내가 있는것이 팀에 얼마나 도움이 되는지를 구체적으로 이야기해주었다. 다른 사람과 비교하여 내가 우위에 있다는 뜻이 아니였다. 사람마다 장단점이 있고 내게도 분명 단점도 있지만, 내 장점이 팀과 회사에 어떻게 기여하고 있는지, 내가 더 많이 기여할려면 뭘 보완하면 좋을지를 정확히 피드백해주었다. - 행복한 직장인을 만드는 욕구 단계 생리 욕구 : 잘 먹고 잘 쉰다. 안전 욕구.. django models.OneToOneField는 변경할때 생성이 됩니다. 다른 프레임워크를 하다가 다시 django를 하다가 당혹스러운 경험입니다. django의 models.OneToOneField는 데이터가 default시 (데이터 변경이 없다면) 해당 row가 생성되지 않습니다. 위와 같은 관계를 가질때 보통 user를 생성하면 user_profile도 디폴트로 생성됩니다. (보통의 orm에선 말이죠..) 하지만 django에서는 디폴트로 생성되지 않습니다!!!!!! 생성시 profile의 데이터를 변경하면 그때 생성됩니다. 만일 디폴트로 생성후 profile이 없는 상태에서 profile에 참조하게 된다면?? 에러가 터지죠. (저와 같이 말이죠.. 머리도 터집니다.) 넵 방법은 있습니다. @receiver(post_save, sender=User) def create_.. 월세로 집을 구한다면 꼭 첫달 월세를 확인하세요!! 이제서야 안 사실. 월세는 대부분 후불입니다. "후불" 즉 사용한 만큼 내야 합니다. 만일 월세로 이사를 해서 1일에 들어가시면 계약서에 쓰신대로 월말에 월세를 냅니다. 하지만 10일에 들어갔다면??? 10일치를 제외한 나머지를 월세로 내야 합니다. 10일치는 안내도 되는겁니다!! 이 사실을 왜!! 부동산도!! 돈을 더 처받아 쳐먹은 집주인도 말을 안하는거지??!! 혹시나 더 내신 분들은 집주인에게 말하세요. 월세는 후불입니다!! 사용한 만큼만 내는 겁니다. python datetime / date from datetime import datetime, timedelta import pytz # 현재 시간 now = datetime.now() print(now) # 시간 지정 생성 set_datetime = datetime.strptime('2019-12-31 00:00:00', '%Y-%m-%d %H:%M:%S') print(set_datetime) # datetime to date set_date = datetime.strptime('2019-12-31 00:00:00', '%Y-%m-%d %H:%M:%S').date() print(set_date) # 정각으로 설정하기 datetime.combine(now, datetime.min.time()) # 시간 더하기 뺴기 before = now - .. 디자인패턴 1. 싱글톤 : 객체 하나를 통한 이벤트 - 클래식싱글톤 : 상속을 해도 오직 상위객체의 데이터/함수만 사용가능 - borg 싱글톤 : 상속을 해서 하위단의 데이터를 사용가능/함수만 상위단의 것을 사용 2. 팩토리 : 변수에 따른 객체를 리턴 - 여러개의 공통된 클래스의 집합을 통해 하나의 클래스에서 변수를 통해 해당 클래스를 리턴 - 사용자는 상위단을 알 필요 없이 선택에 따라 객체를 받을수 있음 - ex : Connect() ------> httpConnect() | ------->ftpConnect() - 사용자의 입력에 따라 http or ftp 객체를 리턴 - 상위단에서는 하위단에서 구현되여야 할 함수를 선언(abstract) 3. 파사드 : 인터페이스를 통해 사용자의 편의성 제공 목적 - 사용.. sonarQube 정적 코드 분석 (기초편) 1. docker kitematic를 통한 sonarqube 다운로드 및 설치 2. http://localhost:32768/about 로 접속 로그인 (아이디 / 패스워드 : admin / admin ) 3. create new project ( 이름은 아무거나 ) 4. 토큰 생성 클릭 5. 언어와 실행할 os 선택 ( python // macos 선택 ) download를 클릭하여 sonar-scanner 실행 파일 다운로드 (화면상의 Download 클릭!) https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ SonarScanner | SonarQube Docs The SonarScanner is the scanner to use when .. 이전 1 ··· 24 25 26 27 28 29 30 ··· 148 다음