일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 위즈네트
- 스마트 러닝화
- PostgreSQL
- 아이디어팩토리
- LED
- nginx
- help_text
- 탱크램팩토리
- 샤오미
- 미밴드 1S
- django
- ted
- 무브나우
- 마이크로소프트
- IOT
- Python
- UserCreatioForm
- 워크샵
- psycopg2
- 데이터 이전
- windows
- 스포츠코치
- 온오프믹스
- uWSGI
- AWS EC2
- berkeley db
- restful
- virtualenvwrapper
- virtualenv
- 미니 화이트
- Today
- Total
목록django (10)
NERD WORLD
로컬호스트에서는 잘만 작동하던 "인증 email 발송 기능"이, AWS EC2 배포 환경에서는 internal server error 500을 때리면서 뻗어버렸다. 원인을 짐작할 수 없어 난처해하고 있었다. 아래의 플로우로 해결되었다. 1) AJAX 요청에 대해 에러 응답을 받았을 때 이를 출력: 정윤재님의 블로그 포스트를 참고해서 AJAX 요청후에 에러 응답을 받았을 경우, 그 에러 내용을 alert 창에 띄우도록 해서 에러 내용을 파악했다. 2) 구글링으로 문제 해결:Gmail SMTP 백엔드가 정상적으로 작동하지 않는다는 것을 파악할 수 있었다. 스택오버플로우에서 같은 문제에 대한 해결책을 찾아서 이를 적용하니 해결되었다. Captcha가 로컬환경과 EC2 환경에서 어떻게 차이나는지는 정확히 모르겠..
"Django REST Framework(DRF)"로 "RESTful API"를 설계하고 있다. 클라이언트 중립적으로 개발하는것이 맞겠지만, 현재 함께 개발되고있는 유일한 클라이언트는 "네이티브 안드로이드 앱"이기 때문에 아무래도 그쪽으로 신경을 쓰게 된다. 이전까지 Django를 사용할때는, PC 브라우저만을 대상으로 했었다. 그러니 "Django Form"을 사용했고, 이 글의 제목인 "Authentication"이나 "Authorization"에 대해서 깊이 생각해본적이 없었다. Django가 제공하는 로그인/로그아웃 View를 사용하면 그만이었기 때문이다. 그나마 내가 건드렸던건 Sign up에 쓰이는 UserCreationForm, Sign in에 쓰이는 AuthenticationForm 정도였..
Winning 프로젝트를 처음 개발할때는 Django의 default 세팅인 SQLite3 DBMS를 사용했었다. 개발하는 도중에도 친구들과 게임할 일이 있으면 ngrok 프로그램으로 PC 위의 서버를 포트 개방해서 사용했었기 때문에 유의미한 데이터가 SQLite3 에도 저장되어있었다. 개발을 일단락 짓고, AWS EC2로 서버를 이전하고, PostgreSQL DBMS를 사용하기로 했다. 그러다보니 SQLite3의 데이터를 PostgreSQL로 이전해야할 필요가 생겼다. 그래서 그 방법을 알아봤다. manage.py가 제공해주는 dumpdata / loaddata 커맨드를 활용해서 손쉽게 데이터를 이전할 수 있었다.$ python manage.py dumpdata --natural-primary --na..
플스방에서 친구들이랑 위닝 일레븐 게임하고나서 전적을 기록하고 언제나 확인할 수 있도록 Django로 웹 서비스를 만들고 있다. 스마트폰 어플리케이션으로 만들면 더 좋았겠지만, 안드로이드 개발이 약해서 모바일 웹을 타겟으로 만들고 있다. 추가 구현해야할 기능들이 꽤 남아 있지만, 구현이 일단락은 되었다는 생각이 들어서 친구들과 함께 사용할 수 있도록 AWS EC2에 배포해봤다. Ubuntu OS가 익숙치 않아서, 배포해나가는 과정이 어려웠다. 올바르게 배포한건지는 모르겠다. 다만 EC2 인스턴스의 Public IP로 접속, PostgreSQL DB와 연동하는 과정에서 문제가 없었으므로 한번 정리해두고 넘어가려 한다.Unix domain socket 이번 포스트의 키워드는 Django, Nginx, uWS..
Django의 django-admin startproject 커맨드로 새로운 프로젝트를 생성하고나면 기본 settings 파일의 데이터베이스 설정은 SQLite3를 사용하는 것이다. Django 개발 연습 목적이거나, 개발해서 혼자 사용하려는 목적이라면 SQLite3로도 충분하겠지만, 실 서비스 배포를 위한 목적이라면 더 나은 DBMS를 사용해야한다는 얘기를 들었다. 어느 DBMS를 사용할까 하다가, 우선 특별한 필요나 선호가 없는 상황이니 RDBMS를 사용하는 것이 좋을 듯 했다. 또한 이왕이면 어느 회사에 귀속된 DBMS 보다는 오픈소스를 사용하는게 어떨가 싶어서 MySQL 대신 PostgreSQL을 사용해보기로 결심했다. 구글링해서 자료를 찾고, 이를 적절히 결합해서 Windows 환경에서 Djan..
Python과 Django를 사용해서 개발하다보면 여러가지 패키지들의 도움을 받게 된다(사실 Django도 엄밀히 얘기하면 Python 패키지로 분류될 것이다). Python 패키지는 pip라는 패키지 인스톨러를 사용해서 CLI로 쉽게 다운로드 받을 수 있다. Windows 환경에서 Python 공식 홈페이지의 안내를 따라서 Python을 설치하고나면 pip도 자동으로 함께 설치가 되니 바로 사용할 수 있다. 아직까지 내가 하는 개발은 낮은 레벨이기 때문에 그런 경우가 없었지만, 실서비스를 개발하는 경우에는 프로젝트가 개발하는 과정에서 사용한 패키지의 버전에 의존성을 지니는 경우가 많다고 한다. 즉, 내가 개발자이고 어떤 두 팀의 프로젝트에 참여하고 있는데 한쪽 프로젝트에서는 Django 1.7을 사용해..
Django가 제공하는 manage.py runserver 커맨드로도 간단한 웹 서버를 구동할 수 있다. 공식 홈페이지 튜토리얼에 따르면 "Pure" Python으로 작성된 웹 서버라고 한다. 하지만 실서비스를 배포할때 쓰기에는 부적절하다고 한다. 간단한만큼 기능이 부족할 수도 있겠고, 성능 문제도 있을 것이다. 그래서 실서비스를 배포할때는 기존에 개발되어서 많은 사람들이 사용하고 있는 웹 서버와 웹 어플리케이션 서버를 Django와 결합시켜서 쓴다. 그렇다면 어떤 웹 서버와 어떤 웹 어플리케이션 서버를 사용할 것인가? 박영록님이 쓴 "스타트업을 위한 기술 스택" 이라는 글을 참고서로 삼았다. 웹 서버에는 Apache 보다 Nginx를 더 추천하였기에 이를 골랐다. 웹 어플리케이션 서버는 사용하는 언어와..
배경 Django를 활용해서 간단한 모바일 웹을 하나 만드는 중이다. 플스방에서 위닝 2016을 친구들과 즐기는게 취미인데, 이때 상호 전적을 기록해두고 나중에 다시 확인할 수 있는 간단한 로직의 서비스다. 간만에 Django로 개발을 해보니 복습도 되고. Django가 제공해주는 여러 기능들 중 하나가 DTL(Django Template Engine)이다. 실제로 유저에게 보여지는 웹 페이지는 HTML 문서다. 이 HTML 문서에는 정적(static)인 요소와 동적(dynamic)인 요소가 혼재되어있다. 웹 페이지의 구조를 결정하는 태그들, 그리고 그 태그들을 꾸미는 CSS stylesheet는 정적인 요소다. 해당 웹페이지가 요청되는 어느 경우에도 그 내용이 바뀌지 않기 때문이다. 그러나 요청하는 유..
페이스북 타임라인을 훑어보다가, 마이크로소프트에서 진행하는 멜팅팟(Melting Pot) 세미나에 대한 공고를 봤다 (Melting Pot이란, 인종/문화등이 융화되어 동화되는 현상이라고 한다. 아마 다양한 백그라운드의 사람들에게 지식을 전해주는 목적의 세미나라는 뜻일까...).마이크로소프트하면 C, C++, C#, .NET 등의 언어와 프레임워크만이 떠올랐는데, 그러한 마이크로소프트에서 Python에 대한 세미나를 진행한다는 소식에 우선 흥미가 동하였다. 그리고 강연자 중 한분이신 Ask Django의 이진석쌤께서, 피로그래밍 3-4기 교육을 맡아주신 인연이 있었기 때문에 오랜만에 인사를 드릴겸 참여 신청을 하였다. 밤에 페이스북 하다가 공고가 뜨자마자 참여 신청을 하였는데, 다음날 쯤 되니 이미 정원..
작년 여름 (2015년 7-8월)에 정말 신나게 배우고 나서 잠시 손 놓고있던 Django 프레임워크를 다시 건들여볼까 합니다.우선 제 블로그를 직접 만들어보는 것을 목표로 해볼까 합니다. 그런 의미로 블로그 만들기 라는 이름의 카테고리도 하나 추가하였구요. 블로그를 만드는 작업에 대한 구체적인 절차는 저 카테고리에 글을 써볼 계획입니다.본 Python - Django 카테고리에서는 블로그 만들기를 진행하기에 앞서 Django 내용을 복습하는 과정의 기록을 담아볼까 합니다. 첫번째로, Django 공식 홈페이지 에서 제공하는 튜토리얼을 빈틈없이 따라가 볼 계획입니다. 그 과정에서 제 나름대로 정리한 내용을 블로그에 공유해볼까 합니다. 1 - 프로젝트(Project) 생성 프로젝트 생성을 원하는 위치로 이..