반응형

2016/03 4

무분별한 회원가입을 막는 Google Recaptcha 사용법

이 세상엔 무서운 사람들이 많다. 전 세계를 돌아다니며 어딘가를 뚫고 들어오려는 동유럽 친구들을 두고 하는 말이다. 자신의 블로그나 웹페이지가 있다면 네이버나 구글 애널리틱스 등을 통해서 한 번 지켜보면 분명히 바다 넘어의 누군가가 우리를 지켜보고 있다는 것을 알 수 있을 것이다. 이런 저런 연유로 이번에는 django 웹앱에서 구글 recaptcha를 넣어서 기계가 아닌 진정한 사람만이 회원가입을 할 수 있도록 하려한다.이게 뭔지 모르는 사람을 위해 CAPTCHA의 위키 설명을 첨부한다.CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart, 완전 자동화된 사람과 컴퓨터 판별,캡차)는 HIP(Human Inte..

Programming/Python 2016.03.26

Bootstrap modal 사이즈 및 위치 조절

Bootstrap의 자바스크립트 기능 중 하나인 modal 사용법을 간단하게 소개하고 CSS 클래스 조정을 통해 화면 가득 찬 modal과 화면 정중앙에 위치한 modal을 만들어본다. 1. Bootstrap modal의 기본적인 활용방법 공식 문서를 참조하면 금방 이해할 수 있다. 기본적으로 별도의 자바스크립트 없이 HTML5의 특성인 data- 속성을 이용하면 modal이 구현된다. 구동하고자 하는 버튼이나 링크에 data-toggle="modal"을 부여하면 modal을 띄울 준비가 되고 data-target="DOM선택자"를 입력하면 지정된 내용을 modal로 띄울 수 있다. 아래의 HTML코드는 공식 문서의 예제를 가져온 것이다. Modal 띄우기 × Modal 제목 Modal 내용 닫기 Boo..

django 모델 상속 ( Model Inheritance )

django의 ORM ( Object-Relational Mapping ) 기능은 데이터베이스 구조를 머리속 그림대로 직관적으로 구현하는 데에 매우 편리하다. 만약 당신이 SQL에 숙련되지 못했다면 엄두를 내지 못할 DB 구조를 django에서는 파이썬 코드를 통해 비교적 쉽게 해결할 수 있는 것이다. 이번에는 수 많은 django의 ORM 기능 중에서 상속 기능만 간단히, 그리고 부분적으로 설명해 보고자 한다.django는 세 가지의 모델 상속 타입을 제공하는데 abstract base classes, multi-table inheritance, proxy model 이라는 이름으로 django doc에서 설명한다. 객체 지향적인 프로그래밍을 요즘은 모두들 아시기 때문에 상속에 대해서 설명하진 않을 것..

Programming/Python 2016.03.19

django signal의 이해를 위한 간단한 예제

django 프레임워크는 어떤 특정한 일을 수행할 때마다 알려줄 것을 설정하고, 그 때에 지정한 동작을 수행할 수 있게 하는 신호(signal)를 발생하는 기능을 가지고 있다. 자바스크립트의 이벤트를 생각해보면 아마도 이해하는 데 도움이 될 것이다. django에서 signal이 어떻게 돌아가는 지를 간단하게 예제를 통해 설명해 보겠다.여러 종류의 signal이 있는데, 여기서는 post_save signal을 이용해서 DB model에 관련해서 save가 작동하면, 저장이 완료된 이후에 지정한 동작을 수행하는 예제를 써보겠다.myapp/models.pyfrom django.db import modelsclass Location( models.Model ): country = models.CharFiel..

Programming/Python 2016.03.18