일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- List
- 구글 드라이브
- pymongo
- G-Suite
- flask
- 링크
- 추천 영상
- DB
- MongoDB
- nocookie
- docker-compose
- python
- 유튜브
- 코딩
- 그리디 알고리즘
- 단축어
- 충북
- Django
- venv
- Google Drive
- 파이썬
- 바로학교
- 장고
- 리스트
- 탐욕 알고리즘
- selenium
- gpu 병렬처리
- 알고리즘
- 깃허브
- 아이폰
- Today
- Total
목록장고 (5)
SSAMKO의 개발 이야기
외부에 API를 제공할때, 해당 URI로 아무나 접근하는 것을 막기 위해 간단하게 적용할 수 있는 방법으로 크게 두 가지가 있다. 첫번째로는 django settings.py에서 ALLOWED_HOST를 수정하여, white list를 구성하는 방법이 있는데, 이 방법은 소수의 제한적 접근을 허용할때는 유용하지만, 요청할 대상이 많아지면 힘들어진다. 이때는 간단히 토큰을 제공하는 방법으로 해결할 수 있다. 이 토큰을 여러 method에 손쉽게 적용할 수 있도록 데코레이터를 사용했다. # decorator.py from functools import wraps from django.core.exceptions import PermissionDenied def check_token(func): """Deco..
대용량 파일을 local DB가 아닌 GCS나 AWS S3에 저장하기 위해, 혹은 mongodb같은 써드파티 DB를 사용하는 서버에서, 파일을 단순히 업로드 받아 처리해야할 경우가 있다. 그럴경우엔 forms.py나 model.py 작성없이 바로 views.py에서 작성 가능하다. from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt from django.views.decorators.http import require_POST from .. import FileManager as fm @csrf_exempt @require_POST def recommend_user_prod(request): fm..
Django를 이용해 백엔드 서버를 구성할 때, 큰 장점 중 하나인 테스트 코드 작성에 대해 알아보겠습니다. 테스트 코드를 작성하면, 사람이 손으로 직접 테스트를 하는 것보다 훨씬 빠르고, 정확하게 테스트를 진행할 수 있습니다. django에서는 이 작업을 편리하게 도와주는 Test도구들이 있습니다. 이 중에서 TestCase를 사용해 간단히 API Test를 위한 코드를 작성해보겠습니다. 먼저, django app을 만들면 자동 생성되는 tests.py를 삭제하거나 이름을 변경해줍니다. model, form, views 등을 각각 테스트할 수 있도록, test_model, test_form, test_views 처럼 각각의 파일을 만들어줍니다. 이는 각각의 테스트 코드를 별도로 작성하고, 진행할 수 있..
Q: 다운받은 파일을 열어보았더니 한글이 이상하게 되어있어요! A: 네, 윈도우 엑셀에서 해당 파일을 열면 기본적으로 한글이 제대로 안보이는게 맞습니다. 엑셀의 기본 인코딩은 cp949로 되어있고, 변환된 csv파일은 G-suite의 요구에 맞게 utf-8으로 인코딩 되어있어서 그렇습니다. 걱정마시고 업로드 하세요 ^^ 꼭 확인을 해보고 싶으신 분은 데이터 인코딩을 '유니코드(utf-8)'로 바꿔주시면 확인하실 수 있습니다. 2020.04.28.자로 충북 전체 학교에서 G-suite 계정을 손쉽게 사용할 수 있게 되었습니다. 학교별 계정이 아닌 도에서 충북 전체 학교 계정을 관리하는 방식인데요. 따라서, 각 학교별 계정 생성시 조금은 까다로울 수 있는 계정 생성 절차가 필요합니다. 학교별 코드를 이용해 ..
기존 위와 같던 로그인 화면에 아래와 같이 비밀번호 분실시 재설정을 할 수 있도록 바꾸고자 했습니다. 클릭하면 새 창을 띄우지 않고, Modal로 처리하고 싶었습니다. 이후 확인을 누르면 비밀번호 재설정 메일을 보내는 식으로 View를 구성하고자 했는데요. 여기서 가장 큰 어려움이 새 창이 아니라 Modal을 사용하려면 한 페이지에 2개의 폼을 띄워야 한다는 점이었습니다. 단순히 View 클래스만 상속받아서 복잡하게 코드를 짜면 가능은 하겠지만 Django답지 못하고, Class-based View의 장점을 살리지 못했기에 고민하며 구글링을 시작했습니다. 몇 가지 방법이 나왔지만 가장 만족스러웠던 건 https://www.codementor.io/@lakshminp/handling-multiple-for..