backend/django 80

django tutorial: form, generic view 사용 (part4)

Write a simple form polls.detail.html에 간단한 HTML 문을 추가하였다.--------------{{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %}{% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %}-------------- - 위의 템플릿은 각각의 질문 choice에 radio button을 보여준다. # 각각의 버튼 값은 질문의 choice id 값과 연동된다. => 누군가 하나의 radio 버튼을 누르고 submit을 하면 POST data choice=..

backend/django 2017.03.03

django tutorial: View, template 이용하기 (part3)

part3에서는 'views' 기능을 만드는데 집중 (공식 웹사이트에서는 public interface라는 용어를 썼다.) Overview-'view'는 장고 어플리케이션의 일종의 웹페이지 타입으로, 특정한 템플릿을 가진 특정한 기능을 제공해준다. ex) 블로그 어플리케이션에서 볼 수 있는 view-블로그 홈페이지: 최근의 entries를 보여준다-'detail' 페이지 입구: single entry의 링크-year-based 페이지-month-based 페이지 등등... (왜 이런 예시를 들었는지 잘 모르겠다) poll application에서는 4가지 view를 만들것이다.- Question 'index' page: 가장 최근의 questoins들을 보여줌- Question 'detail' page:..

backend/django 2017.03.02

django tutorial: API 사용해보기 & django admin 사용법 (part2)

Playing with the API (부터 다시)$python manage.py shell => Python shell 불러오기=> 그냥 'python'이라고 치는 대신 shell을 사용하는 이유: DJANGO_SETTINGS_MODULE 환경 변수를 세팅 => mysite/settings.py file에 import 해줌*만약 manage.py를 사용하지 않으면 DJANGO_SETTINGS_MODULE 환경 변수를 mysite.settings에 세팅하면 된다>>> import django>>> django.setup()----------이렇게 세팅해 주면 됨 explore database API in shell*이제부터는 뜬 python shell에 써주면 된다----------------------..

backend/django 2017.03.02

postgresql과 django 연동 (장고 데이터베이스 연동하기)

기본 세팅중에 가장 애를 먹었던 부분이다. 우선 postgressql을 실행한다. $sudo su -postgres (혹은 $su postgres) 이후 패스워드 입력 (postgresql 사용자 설정 시 적었던 비밀번호)$psql #이제 쉘이 바뀌는 것을 볼 수 있다. *데이터베이스 생성하기# mysite 대신에 아무 데이터베이스 명을 써도 되지만, 아마도? 장고 프로젝트 네임과 같아야 하는 것 같다. 나는 polls 예제를 따라하려고 만든 mysite를 그대로 데이터베이스 명으로 사용하였다. $CREATE DATABASE mysite; *user, password 지정: #장고에서 써야하니 꼭 기억해야 한다! 이걸 지정하지 않았다가 장고에서 데이터베이스와 연동할 때 한참동안 password가 없다는 ..

backend/django 2017.03.01

django를 위한 postgresql 설치하기

정식 사이트: (https://www.postgresql.org/) "PostgreSQL은 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 일종이다..." "PostgreSQL이라는 이름의 어감이 생소해서 발음할 때 멈칫거리게 만들지만 발음은 생각보다 쉽다. /포ː스트그레스큐ː엘/ 조금 더 짧게 "포스트그레스큐엘"이라고 발음 하면 된다. . 이전에는 일반적으로 "Postgres"라고만 불렸지만 표준 SQL을 지원하기 시작하면서 공동체에서 "Postgres"라는 이름 뒤에 SQL을 뒤에 덧붙인 것이다..." 출처: 위키피디아 (https://ko.wikipedia.org/wiki/PostgreSQL) 나같은 초보자는 장고에 있는 기본 데이터베이스를 사용해도 충분하겠지만, 장고 스터디에서는 postgr..

backend/django 2017.03.01

pyenv, virtualenv, autoenv를 활용해 Python 3.6, Django 1.10 설치하기

*이번 스터디 환경에서 사용하기 위해 python 3.6과 django 1..10을 가상환경 위에 설치하였다. 1. Pyenv-pyenv는 "Simple Python Version Management"로 로컬에 다양한 파이썬 버전을 쓸 수 있도록 해주어 버전 의존성을 해결할 수 있다. -pyenv 설치하기$brew update$brew install pyenv -pyenv virtualenv-init을 ~/.bash_profile에 추가하기 (왜 하는건지는 아직 이해하지 못했다)$echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile -pyenv 사용하기$pyenv version 2. virtualenv-virtualenv는 "Virtual Python..

backend/django 2017.03.01

django tutorial: 데이터베이스 셋업, 모델 만들어서 migrate 해보기 (part2)

# https://docs.djangoproject.com/en/1.10/intro/tutorial02/ # setup database# create first model# Django의 자동 admin 사이트 *Databasse setup# 기본적인 설정으로 SQLite가 제공 => 가장 쉬운 방법, 다른 설정 할 필요 없음 # => 실제 프로젝트엔 부적합 하다고 한다.# 나는 postgresql 로 세팅하여 진행하였다. 세팅 방법은 (블로그에 추후 올리겠음: http://seulcode.tistory.com/111) 참고하면 된다 *INSTALLED_APPS => 현재 activate 된 장고 애플리케이션의 목록# 앱들은 여러개의 프로젝트에서 사용 가능 => 묶고 분배할 수 있다. *기본 INSTAL..

backend/django 2017.03.01

django tutorial: 첫 프로젝트 만들기, 서버 동작 (part1)

*CREATE new project$ django-admin startproject mysite#mysite 대신에 프로젝트명을 적는다. 나는 공식 문서 튜토리얼대로 mysite로 만들었다. #새로운 장고 프로젝트를 실행하면 아래와 같이 폴더/파일이 생성된다. mysite/ # root directory, can rename anything manage.py # command-line utility mysite/ # actual Python package, use this name to import things inside (ex: mysite.urls 처럼 불러오면 된다) (https://docs.djangoproject.com/en/1.10/ref/django-admin/) __init__.py # ..

backend/django 2017.02.28

2/25, 장고스터디 2017 시작!

2월 25일 토요일, 롤모델 개발자이신 동욱님(잘생김)의 소개로 장고 스터디 첫 모임에 참가하게 되었다. 아침 9시에 졸린 눈을 비비며 강남의 토스 2호점에서 첫 모임을 가졌다. 다들 멋지고 훌륭한 개발자와 학생분들이셨고, 내가 배울 점이 너무 많았다. (동훈님은 깃 등을 활용한 협업을 하고 싶다고 하셨는데, 언제쯤 가능할지... 최선을 다해 따라가 봐야겠다) 기본기를 익힐 수 있는 파이썬 교재 추천도 받았다. • 'Fluent Python' -O'relly사, (http://shop.oreilly.com/product/0636920032519.do) (전문가를 위한 파이썬)• 'Python or data Analysis' -Orelly사 (http://shop.oreilly.com/product/063..

backend/django 2017.02.28

장고에서 jupyter, ipython notebook 사용하기 (notebook in django)

장고에서 ipython, jupyter notebook 사용하기 1. mysite (현재 사용하는 장고 폴더)에 위치한다. 2. 장고 extenstions를 설치한다. $pip install django-extensions -> Succesfully installed django-extensions-1.7.7 라고 뜨면 성공적으로 설치된 것이다. 3. ipython, notebook을 설치한다# ipython 설치, 이후부터는 django project 폴더에서 ipython을 사용할 수 있다.$pip install ipython # notebook 설치$pip install notebook 3. jupyter notebook을 띄운다.$jupyter notebook 4. new-> Django Shel..

backend/django 2017.02.28