파이썬: 44개의 글
Django Packages 소스코드를 전부 작성할 것이냐 이미 기존에 아주 잘 짜여진 코드를 갖다 붙이는 것도 생산성에 도움이 된다. Django에서는 패키지를 모아놓은 사이트가 있다.djangopackages 정말 아래와 같이 다양한 패키지를 제공하기 때문에, 굳이 내가 다 만들지 않아도 가져다가 사용이 가능하다. django packages rest framework data-tools blog email chat python version에 따라 virtualenv 생성하기 virtualenv -p /usr/bin/python2.7 django-angular 설치 및 적용 https://github.com/jrief/django-angular http://django-angular.readthed..
첫 번째 장고 앱작성하기, part 5 애플리케이션을 구축했으면 자동화 테스트를 작성 테스트가 필요한 이유 특정 모델 메소드에서 예상된 값을 반환하는지 사이트에서 사용자의 입력 시퀀스가 원하는 결과를 생성하는지 등등.. 버그 테스트 케이스 만들기 polls/tests.py import datetime from django.utils import timezone from django.test import TestCase from .models import Question class QuestionModelTests(TestCase): def test_was_published_recently_with_future_question(self): """ was_published_recently() returns ..
첫번째 장고 앱 작성하기, part 4 간단한 폼 만들기 polls/detail.html을 변경해보면 {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %} polls/urls.py path('/vote/', views.vote, name='vote'), polls/views.py from django.shortcuts import get_object_or_404, render from django.http import HttpRespons..
첫번째 장고 앱 작성하기, Part3 view를 추가 질문 "색인" 페이지 - 최근의 질문들을 표시 질문 "세부" 페이지 - 질문 내용과, 투표할 수 있는 서식을 표시 질문 "결과" 페이지 - 특정 질문에 대한 결과 투표 기능 -- 특정 질문에 대해 특정 선택을 할 수 잇는 투표 기능 View 작성하기 view 코드 작성 # polls/views.py def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response = "You're looking at the results of question %s." retu..
첫번째 장고 앱 장성하기, part2 데이터 베이스 설치 mysite/settings.py 기본적으로 SQLite(Python에서 기본 제공)를 사용하도록 구성되어 있다. ENGINE - 'django.db.backends.sqlite3', 'django.db.backends.postgresql', 'django.db.backends.mysql', or 'django.db.backends.oracle' NAME - 뭐 맘대로 설정 SQLite 를 데이터베이스로 사용하지 않는 경우, USER, PASSWORD, HOST 같은 추가 설정이 반드시 필요합니다. 더 자세한 내용은 DATABASES 문서를 참조해 주세요. database 설치 테스트하기 https://docs.djangoproject.com/ko..
첫 번째 장고 앱 작성하기, part 1 간단한 설문조사(Polls) 어플리케이션을 만드는 과정을 따라해보면 요구사항 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트 $ python -m django --version django 프로젝트 만들기 $ django-admin startproject mysite startproject를 수행하면 아래와 같은 파일이 생성된다. mysite/ 그냥 프로젝트를 담는 폴더 manage.py 커맨드 유틸리티 mysite/init.py mystie/settings.py project의 환경/구성 mysite/urls.py 사이트의 목차 mysite/wsgi.py 현재 프로젝트를 서비스하기 위한 ..
Django 시작 일단 파이썬이 데이터 핸들링에 쉽기 때문에 그냥 django를 선택했음. maven build 이런거 하기 싫음... 자바 특히 ㅠㅠ 그게 너무 싫음 Reference 문서 https://docs.djangoproject.com/ko/2.0/ Django 설치 https://docs.djangoproject.com/ko/2.0/topics/install/ 일단 기본적으로 EC2에는 python3가 설치되어 있기 때문에 아래 추가를 하자 ~/.bashrc $ alias python='python3' pre-installation https://virtualenvwrapper.readthedocs.io/en/latest/ - (선택) https://pip.pypa.io/en/stable/i..
파이썬에서 pickle을 이용해 dictionary를 저장하고 로드하는 방법 중간 결과를 저장하거나, 최정 결과를 저장하기 위해 dictionary의 객체를 그대로 로컬의 디스크로 저장하는 방법은 자주 필요하다. key, map을 만드는 경우에도 중간 데이터를 생성해 놓은 뒤에, 이미 데이터가 있는 경우에는 로드해서 바로 사용하면 효율적이다. 코드 pickle을 이용해 데이터의 사이즈를 줄이고, 기존 textfile로 저장, 로드의 시간 소요가 절약된다. import pickle a = {'hello': 'world'} with open('filename.pickle', 'wb') as handle: pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL) w..
파이썬에서 튜플(tuple) 리스트를 정렬하는 방법 python sorted_by_second = sorted(data, key=lambda tup: tup[1]) data.sort(key=lambda tup: tup[1]) # sorts in place 출처 : ourcstory.tistory.com/445?category=630693
파이썬 쥬피터(juypter) 한글 깨짐 현상 파이썬에서 주로 사용하는 jupyter notebook에서 한글을 설정 안하면 깨진다. 'ㅁㅁㅁㅁ'로 표시 되기 때문에 한글을 설치하고, 세팅하는 작업이 필요하다 Centos에 한글 나눔 글씨체 설치 ``` $ cd /usr/share/fonts/ $ wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFontTTFALL.zip $ unzip NanumFontTTFALL.zip -d NanumFont $ rm -f NanumFontTTFALL.zip ``` [참고] 2017.02.20 - Centos 나눔글씨체 설치하는 방법 zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4%E..