본문 바로가기

분류 전체보기34

[Django] 국제화, 현지화. 각국의 언어로 번역되는 웹사이트를 만들려면? 다양한 언어에 대응이 되는 웹사이트를 장고에서는 손쉽게 만들 수 있다. 물론, 사용자가 쓴 내용을 번역하려면 DB에 각각 내용마다 번역을 할 수 있게끔 설계해야 하겠지만, DB이외의 메뉴라든가 Form이라든가 공통적으로 보여지게 되는 페이지의 텍스트 들을 각각 번역하여 Django에서 관리할 수 있게 되어있다. 공식 문서는 https://docs.djangoproject.com/en/1.10/topics/i18n/translation/ 를 참조하면 된다. 1) 우선 po file을 만들자.project folder에서 다음과 같이 입력한다. mkdir locale (혹시 GNU gettext가 없다고 나올 경우에는 이렇게 한다.) sudo apt-get install gettext locale폴더가 만들.. 2017. 3. 13.
[Django] Form에서 비밀번호 확인하기 회원가입을 할 때 보통 비밀번호를 한 번 더 입력하여 내가 입력한 비밀번호가 제대로 된 비밀번호인지 확인하게 된다. 근데 Django의 auth.user모델을 쓰거나 해당 모델을 확장해서 쓰게 될 경우, 회원가입시 비밀번호 입력란이 하나밖에 나오지 않게 된다. 이럴 경우 어떻게 하면 될까? class UserForm(forms.ModelForm): verify_password = forms.CharField(label = '비밀번호 확인', widget = forms.PasswordInput) class Meta: model = User fields = ('username', 'password', 'verify_password', 'first_name', 'last_name') labels = { 'us.. 2017. 3. 10.
[Django] 오픈 소스 기반 웹 소스 코드 'Django Girls Website' 분석기 - 1 Django를 책으로도 공부해보고 유투브도 보았고, Toy 프로그램도 만들어보고 있다. 하지만 내가 Django way로 개발하고 있는지에 대해서 의문이 들기 시작해서 다른 이들은 어떻게 코드를 짜고 있는지 뜯어보기로 했다. 생각끝에 찾아낸 것은 장고 걸스(Django Girls, https://djangogirls.org/ ) 공식 홈페이지를 분석하는 것이다. Github에서 오픈 소스로 개발 되고 있고, 사람들이 많이 참여하고 있는 프로젝트여서 보고 배울 만한 것이 많다고 생각했다. Github에는 Fork 기능으로 내 Repository에 복사를 할 수 있기 때문에 해당 소스를 다운 받아서 하나씩 뜯어보기로 했다. --소스 코드 분석 순서--먼저 root 폴더가 어딘지를 확인(settings.py가.. 2017. 2. 18.
[독후감] Django를 활용한 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍(기본편, 실전편) - 김석훈 저 스타트업에서는 빠르게 웹 개발을 하기 위해서 여러가지 웹 프레임워크를 도입한다. node.js와 django 프레임워크를 고민하다가 django의 ORM 기능이 매력적이었기 때문에 장고를 선택하기로 했다. python이라는 언어를 익혀야 하고, 러닝커브도 다소 있다고 하지만, django의 경우에는 'doc만 따라가다 보면 못해도 절반은 간다'는 말을 본적이 있기 때문에 한 번 배워보기로 했다. 나는 새로운 기술을 배울 때 일단 책을 먼저 보고 공식 도큐먼트를 보는 것을 선호하는 편이기 때문에, python 언어 책 몇 권을 본 뒤, 장고 책을 보기로 했다. 시중에 나와있는 파이썬 책은 다소 양극화 되어있는 부분이 있다. 너무 쉽거나, 너무 어렵다. 중급자를 위한 책이 많지 않다. 파이썬 책이 다소 얇고.. 2017. 1. 31.