일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nocookie
- venv
- 아이폰
- docker-compose
- 유튜브
- Google Drive
- flask
- pymongo
- gpu 병렬처리
- selenium
- 깃허브
- 충북
- 링크
- List
- 그리디 알고리즘
- 추천 영상
- 알고리즘
- DB
- Django
- 구글 드라이브
- 장고
- G-Suite
- python
- 리스트
- 바로학교
- 탐욕 알고리즘
- 파이썬
- 단축어
- 코딩
- MongoDB
- Today
- Total
목록Django (7)
SSAMKO의 개발 이야기
docker와 boto3 혹은 botcore를 사용할 때, 아래와 같은 에러가 발생한다. botocore.exceptions.NoCredentialsError: Unable to locate credentials ~/.aws/credential에 접근할 수 없어서 발생하는 에러인데, 이때는 크게 두 가지 방법으로 해결할 수 있다. 먼저, 단순히 docker run 커맨드를 이용해서 docker를 사용중인 경우에는 docker run -v ~/.aws/:/root/.aws:ro {your_image} -e AWS_PROFILE=default 위와 같이 실행시켜주면 된다. 만약, docker-compose를 사용중이라면, services: app: image: {docker-image-name}:latest..
내 컴퓨터를 이용해 만든 사이트를 외부에 테스트 목적으로 공개하고 싶을 때,ngrok을 사용하면 간단하게 할 수 있다. 1. 먼저 ngrok사이트에 가서 프로그램을 다운로드 및 설치한다. https://ngrok.com/ngrok - secure introspectable tunnels to localhost@Botto ngrok, probably the best tool I have started to use for my webwork since firebug also great supportngrok.com 2. ngrok 실행터미널을 열고 ngrok을 설치한 폴더로 가서 아래 명령을 실행시킨다../ngrok http 5000원하는 localhost의 포트번호를 입력해주면 된다.여기서는 flask로 ..
Django를 API서버로만 이용할 때, 외부 사용자들에게 header를 통해 인증정보를 받아야 할 경우가 있다. 이때, Test코드에서도 이를 처리해야 하는데, TestCase의 client에서 요청을 보낼때, from django.urls import reverse from django.test import TestCase class AircodeAPITests(TestCase): def test_schedule(self): url = reverse("send_schedule") header = {'HTTP_TOKEN':'afaew$@m#iow23!3@29fafewm@*'} response = self.client.post(url, **header) 위와 같이 client.post() 혹은 clien..
vue.js - node.js 에 django 끼워넣기 1. Django에서 socket-io[client] 연결 2. Django - DB서버(mariaDB) 연결 3. Django - GCS(Google-Cloud-Storage) 연결 4. node.js(javascript) 와 django(python) JSON response 통일시키기 5. API cors(csrf) 설정 시작 현재 회사에서 Backend(node.js) - Frontend(vue.js) 로 만들어진 웹사이트에 새로운 기능을 런칭하면서, 해당 기능을 django로 제공하고자 했다. 그래서 vue.js로 만들어진 페이지에 백엔드는 node.js, django 두 가지 서버가 운영되게 되었는데 내가 django서버 개발을 담당했다...
Q: 다운받은 파일을 열어보았더니 한글이 이상하게 되어있어요! A: 네, 윈도우 엑셀에서 해당 파일을 열면 기본적으로 한글이 제대로 안보이는게 맞습니다. 엑셀의 기본 인코딩은 cp949로 되어있고, 변환된 csv파일은 G-suite의 요구에 맞게 utf-8으로 인코딩 되어있어서 그렇습니다. 걱정마시고 업로드 하세요 ^^ 꼭 확인을 해보고 싶으신 분은 데이터 인코딩을 '유니코드(utf-8)'로 바꿔주시면 확인하실 수 있습니다. 2020.04.28.자로 충북 전체 학교에서 G-suite 계정을 손쉽게 사용할 수 있게 되었습니다. 학교별 계정이 아닌 도에서 충북 전체 학교 계정을 관리하는 방식인데요. 따라서, 각 학교별 계정 생성시 조금은 까다로울 수 있는 계정 생성 절차가 필요합니다. 학교별 코드를 이용해 ..
회원가입 시 하나의 폼 작성으로 school과 adminuser 그리고 Comroom 테이블에 동시에 데이터를 생성해야 했다. form_valid단계에서 각 field의 정보들로 세 개의 Model에 대한 인스턴스를 생성해서 저장하면 되는 그리 어렵지 않은 문제였지만, 만일 하나의 테이블에는 정상적으로 생성이 되고, 다른 테이블에서는 실패한다면 다시 회원가입을 시도하려고 할 때 문제가 발생할 수 있다. 이런 문제를 해결하기 위해 데이터베이스 트랜젝션Database transaction을 이용해야 한다. 데이터베이스 트랜젝션이란, 두 개 이상의 Query를 처리할 때 하나라도 실패하면 전체를 되돌리도록 query를 단일화 하는 작업으로, ACID라는 특성을 갖는다. Atomic(원자성), Consisten..
기존 위와 같던 로그인 화면에 아래와 같이 비밀번호 분실시 재설정을 할 수 있도록 바꾸고자 했습니다. 클릭하면 새 창을 띄우지 않고, Modal로 처리하고 싶었습니다. 이후 확인을 누르면 비밀번호 재설정 메일을 보내는 식으로 View를 구성하고자 했는데요. 여기서 가장 큰 어려움이 새 창이 아니라 Modal을 사용하려면 한 페이지에 2개의 폼을 띄워야 한다는 점이었습니다. 단순히 View 클래스만 상속받아서 복잡하게 코드를 짜면 가능은 하겠지만 Django답지 못하고, Class-based View의 장점을 살리지 못했기에 고민하며 구글링을 시작했습니다. 몇 가지 방법이 나왔지만 가장 만족스러웠던 건 https://www.codementor.io/@lakshminp/handling-multiple-for..