일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- https
- certbot
- coursera
- 퍼즐게임
- 먹방
- Project Euler
- API
- codility
- FPS
- 게임
- 그래픽노블
- github
- 우분투
- C#
- AWS
- 알고리즘
- django
- 프로젝트오일러
- flask
- lambda
- HTTP
- 스팀
- 중국맛집
- Python
- 워킹데드
- 파이썬
- 인디게임
- pycon
- 블라디보스토크
- 컴퓨터네트워크
- Today
- 151
- Total
- 300,518
목록전체 글 (241)
YUDA't
api.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'.api.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_name argument..
Django ORM(Object Relational Mapping) # 개요Object-Relational Mapping(ORM)은 관계형 데이터베이스와 Django 모델 객체 간의 매핑을 제공하는 매우 유용한 기술이다.Django를 처음 써보는, 혹 아직 써보지 않은 사람들에게는 이 개념이 잘 와닿지 않을 수 있는데, 한 마디로 SQL문을 사용하지 않고도 데이터베이스를 관리할 수 있게 해준다는 거다. 예를 들어, 데이터베이스에 'person'이라는 테이블을 생성하기 위해 다음 SQL문을 짰었다면,CREATE TABLE person ( "id" serial NOT NULL PRIMARY KEY, "first_name" varchar(30) NOT NULL, "last_name" varchar(30) NO..
스택오버플로 돌아다니다가 누가 not not True를 사용한 걸 봐서 한 번 써봤다.not이 어느 정도 길어져야 메모리에 영향을 줄까?
drf-trackinghttps://github.com/aschn/drf-tracking # 설치drf-tracking 설치$ pip install drf-trackingsettings.py의 INSTALLED_APPS에 'rest_framework_tracking' 추가그리고 APIRequestLog 모델 생성 위해 마이그레이션 실행$ python manage.py migrate # 사용view가 실행될 때마다 APIRequestLog 인스턴스를 생성하기 위해, views.py에 rest_framework_tracking.mixins.LoggingMixin 추가한다.request를 로깅하고 싶은 클래스에 LoggingMixin를 넣어주면 된다.# views.py from rest_framework im..
이 문서는 How to Reset Migrations를 번역한 것입니다. Django 마이그레이션 시스템은 많은 수의 마이그레이션들을 작업하는 데에 최적화되어 있습니다. 따라서 일반적인 경우, 당신은 코드상에서 많은 양의 모델 마이그레이션을 신경쓸 필요가 없습니다.물론 이는 때때로, 테스트를 돌리는 데에 많은 시간을 소요하는 등 원하지 않는 결과를 초래하긴 하죠. 하지만 이 경우 당신은 마이그레이션을 간단하게 비활성화시킬 수 있습니다.(비록 지금은 내장 옵션이 없지만요.) 아무튼, 당신이 마이그레이션을 초기화하길 바란다면 이 튜토리얼에 제시된 몇 가지 옵션들을 참고하길 바랍니다. 시나리오 1- 프로젝트가 아직 개발 환경에 남아있고, 이것을 전부 초기화하길 바랄 경우- 데이터베이스를 전부 날려도 되는 경우..
Python으로 SMS를 보내는 방법을 3가지로 추려보았다. - AWS SMS - Twilio - 국내 서비스(쿨SMS) AWS SMS 기본 개념 주제: 주제는 메시지 전송 및 알림 구독을 위한 커뮤니케이션 채널 구독: 구독 대상자는 HTTP/HTTPS, Email, SMS, Amazon SQS, Lambda 등이 될 수 있다. 이 구독 시스템을 통해 한 주제를 전체 구독자에게 배포할 수 있다. key-value 형식으로 메시지 커스터마이징이 가능함 주의 서울 리전은 SMS 메시징이 지원되지 않음. 지원되는 리전 참고. 설정 SNS에서 문자 메시지(SMS) 카테고리 선택 후 문자 메시지 기본 설정 업데이트 - 유형에 따라 요금이 다를수도 있음(프로모션-중요도가 덜한 메시지 / 트랜잭션-중요한 메시지) -..
지금껏 대부분의 메뉴들을 마우스로 찾았는데,IDE의 장점을 활용하지 못하고 있다는 생각이 들어서 단축키를 적절히 활용하리라 마음먹었다.모든 단축키를 사용하는 건 오히려 비효율적이라 생각해서 내가 쓸만한 단축키들만 모아봤다.(Ctrl+Space나 Ctrl+Shift+R 등 기존에 잘 쓰고 있던 건 제외) Double Shift: Search Everywhere Ctrl+N: Find a classCtrl+Shift+N: Find a fileCtrl+Shift+Alt+N: Find a symbol Ctrl+K: Git Commit Alt+Enter: Show intention actions(Improve or optimize a code construct.) Ctrl+Space: Basic code comp..
이라는 책에서 1장 '파이썬다운 생각'을 요약해봤다.참고로 python3 기준이다. 사용 중인 파이썬의 버전을 알자요즘은 대부분 python3을 사용하니 이 부분은 넘어가도 될 듯하다.새로운 프로젝트를 시작한다면 python3을 사용할 것을 권장한다. PEP 8 스타일의 가이드를 따르자파이썬 개선 제안서(Python Enhancement Proposal) #8, 다른 말로 PEP 8은 파이썬 코드를 어떻게 구성할지 알려주는 스타일 가이드다.일관성 있는 코드를 짜서 유지보수성과 가독성, 그리고 협업 가능성을 높이자. bytes, str, unicode의 차이점을 알자python3에서 bytes는 8비트 값을 저장하고, str은 유니코드 문자를 저장한다.python2에서 str은 8비트 값을 저장하고, un..
0.구글 PageSpeen 툴을 사용하면 내 사이트가 왜 느린지 분석해볼 수 있다.새로 만든 페이지가 너무 느려서(40초 도랏;;) 원인을 뒤지던 중 발견했는데 이거 기준으로 하나하나 해결해 나가니까 훨씬 빨라졌다."물론 이 점수가 반드시 페이지 속도에 비례하진 않는다. 점수가 높아도 느리거나, 점수가 낮아도 빠른 경우도 많다."https://developers.google.com/speed/pagespeed/insights/?hl=ko 1.이미지를 최적화하자.아래 사이트에서 png, jpg 등의 이미지들을 최적화 할 수 있다.비슷한 화질로 95% 가량 줄이니 네트워크를 통해 가져오는 이미지 용량이 격하게 줄어들었다.https://compresspng.com/ko/ 2.CSS, js 파일을 최적화하자.이..
0.웹페이지 최적화를 위해 js 파일을 압축해보았다.일단 이걸 webstorm에 적용하기 위해서는 closure-compiler.jar 라는 파일이 필요하다. 다음 링크에서 다운로드 가능https://developers.google.com/closure/compiler/docs/gettingstarted_app 1.받고나면 하라는 대로 closure-compiler 폴더 아래에 .jar 파일을 넣어준다. 2.webstorm에서 Tools > File Watchers로 들어가서 + 버튼을 누르면 Closure Compiler 가 보인다. 3.아래 Program 경로에 closure-compiler-vxxxxx.jar 파일을 지정해준다. 4.적용해준 뒤 js 파일을 수정하면 이렇게 저절로 .min.js 파일..
컴퓨터로 아이폰 충전하는데 잭을 꽂자마자 반짝 충전 표시 떴다 사라지는 경우가 있음.그럴 때 이렇게 하면 됨 0. 검색을 하든지 뭘 해서 장치 관리자에 들어감 1. 휴대용 장치 열어보면 Apple iPhone이 보일 텐데 여기에 ! 느낌표 마크가 있을 거임(난 고친 상태라 없음) 2. 오른쪽 마우스를 눌러 디바이스 제거 3. 그러고 나서 다시 아이폰 연결하면 잘 됨
"지메일을 사용한다는 가정 하에" settings.py EMAIL_HOST = "smtp.gmail.com" EMAIL_PORT = 587 EMAIL_HOST_USER = "myaccount@gmail.com" EMAIL_HOST_PASSWORD = "mypassword" EMAIL_USE_TLS = True 그리고 실행파일.py from django.core.mail.message import EmailMessage def send_email(): subject = "메시지" to = ['aaa@bbb.com'] from_email = 'myaccount@gmail.com' message = "메시지를 성공적으로 전송" EmailMessage(subject=subject, body=message, to..