전체 글 586

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

내맘대로 터미널을 나누고 분할하자: terminator (linux)

terminator *터미널 창 제어하는 프로그램-설치방법: $ sudo add-apt-repository ppa:gnome-terminator(/nightly를 하면 특수한 버전? 개발자 버전? 으로 설치되는 듯 하다)$ sudo apt-get update$ sudo apt-get install terminator-설치 후 terminator를 하면 실행이 된다 -사용 방법Ctrl-Shift-E: 수직분할 Ctrl-Shift-O: 수평분할 Ctrl-Shift-P: 이전 창 활성화 Ctrl-Shift-N: 다음 창 활성화 Ctrl-Shift-W: 현재 창 닫기 Ctrl-Shift-Q: 터미네이터 종료 ctrl+shift-F : 터미널에서 검색 $man terminator # 터미네이터 설명서 중 유용한 ..

tools/linux 2017.03.01

vundle을 활용한 vim 플러그인 설치, 그리고 NERDTree (vim 탐색기)

vundle, NERDTree *Vundle 설치하기-vundle: VI Plugin Manager, VIM Bundle로 편하게 vim 플러그인을 설치할 수 있다. 1. ~/.vim/bundle/ 폴더 안에 (없어서 그냥 만들었다) 소스를 복사하기$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2 ~/.vimrc 파일 수정하기-----------set nocompatible " be iMproved, requiredfiletype off " required " set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vim..

tools/vim 2017.03.01

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