본문 바로가기

web/Django

(52)
django timezone query django 의 model 필드가 Datetime 필드일 경우! 쿼리에서 비교 대상또한 데이터객체여야 하며 timezone info 도 있어야 합니다. 아니면 warning이 납니다. (warning 이 나도 검색 결과는 잘 나옵니다. 하지만 언제 터질지 모르는 폭탄을 안고 갈 수는 없지요.) local = pytz.timezone("Asia/Seoul")#현재 날짜로 서울 timezone 이 들어갑니다. now = datetime.datetime.today().replace(tzinfo=local)#now 를 대입해 주면 됩니다. 쿼리는 대략 이렇게 되겠죠?모델.objects.filter(created_at = now)
django mysql 로 디비 설정 django에서 디폴트 DB는 sqlite3로 잡혀 있습니다. 원하는 디비로 변경하실려면 setting 부분과 해당 DB부분의 약간의 셋팅이 필요합니다. 1. 해당 프로젝트의 setting.py 부분에 디비를 명시해 줍니다. 디비정보를 넣어주고 HOST 와 PORT 는 아무것도 않넣을경우 디폴트로 'localhost'와 '3336' 으로 설정됩니다. setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', 'PORT': '3306', } } 2. 당연히 디비를 생성하기 위해서..
pycharm 에서 파이썬 2.x 에서 3.x 로 버전 바꾸기 파이썬 django 을 개발시 가장 좋은 IDE 를 pycharrm 을 꼽습니다. 많은 부분들이 자동화 되어 있어서 개발할시 상당히 편리합니다. 문제는 pycharm 을 설치시 기본적으로 잡히는 python 버전을 잡기 때문에 설치시 조정이 필요합니다. (특히 mac 의 경우 python버전이 디폴트로 2.7버전이 잡혀있습니다.) 1. python 3.X 버전을 설치 했다는 가정하에 진행하겠습니다. (저의 경우 python 3.4 버전을 설치 하였습니다.)pycharm Preferences -> Project Interpreter를 클릭! 오른쪽 화면에 현재 인터프린터로 잡혀있는 모듈들이 보입니다. 2.7 버전으로 잡혀 있군요. 2. 리스트박스의 화살표 버튼을 눌러보면 설치된 모든 버전의 파이썬 들이 보..
Django ubuntu에 설치하기 ubuntu엔 기본적으로 python 이 설치되어 있습니다. (2.x 3.x 두버전 모두 설치되어 있습니다.)하지만 pip 는 설치 되어 있지 않으므로 먼저 pip를 설치해줍니다. (모듈관리 프로그램입니다.) $sudo apt-get install pyton-pip 2. 이제 설치된 pip를 통해서 Django 를 설치 합니다. 최신 버전인 1.6.x 버전을 설치 합니다. $sudo pip install Django==1.6.2 3. 설치가 완료되면 프로젝트를 하나 생성해 봅니다. (저의 경우 프로젝트 이름을 uiandwe 로 했습니다.) $django-admin.py startproject 프로젝트이름 4. 생성된 프로젝트를 웹서버로 실행해 봅니다. $./manage.py runserver 5. 웹페이..