django 예제 따라하기 (투표 앱 개발) 요약 Part 1,2
처음 공부하는 만큼 튜토리얼을 따라해보기로 했다.
영어로 되어있는 문서를 보며 차례대로 따라했더니 간단한 투표 프로그램이 완성되었다.
일단 영어로 되어 있어 읽는 속도가 느려서인지 생각보다는 시간이 걸렸지만
다른 프로그램들에 비해서는 간단하게 만들 수 있어 좋은것 같다.
요약해서 넣었기 때문에 자세히 보려면 아래 링크부터 차례대로 해보자.
https://docs.djangoproject.com/en/1.6/intro/tutorial01/
1장
1. 프로젝트 생성
$ django-admin.py startproject mysite
mysite/
manage.py # 장고 프로젝트에 각종 수정사항을 반영하는 등 모든 interact를 담당하는 커맨드 파일
mysite/
__init__.py # 파이썬 패키지의 바로 그 init 파일. 즉, 이 소스파일들이 곧 파이썬 패키지임을 의미한다.
settings.py # 프로젝트 환경 파일. DB연결, 실행할 앱, 로그방법 등을 정의
urls.py # 프로젝트 관련 URL 정의 파일
wsgi.py # WSGI 웹서버를 사용하기 위한 entry point
2. 서버 기동(mysite 폴더에서 수행해야함)
$ python manage.py runserver
$ python manage.py runserver 8080
$ python manage.py runserver 0.0.0.0:8000
3. DB 설정(sqllite3)
특별히 설정하지 않으면 sqllite3 이 설정된다.
$ python manage.py syncdb
여기서 로그인할 사용자 아이디와 패스워드를 입력한다.
나중에 개발서버에서 로그인할 아이디와 패스워드이다.
4. 앱생성
프로젝트 폴더로 이동후 아래의 명령을 실행한다.
c:\mysite>python manage.py startapp polls
polls/
__init__.py
models.py
tests.py
views.py
mysite/settings.py 파일을 열어 polls를 추가한다.
polls/models.py 파일을 열고 아래와 같이 입력한다.
5. 모델 활성화
모델 정보를 수정하면 syncdb를 수행한다.
$ python manage.py sql polls
$ python manage.py syncdb
6. 테스트
데이터를 입력하고 수정하는 예제를 수행한다.
$ python manage.py shell
외국사이트라 그런지 테스트 방법이나 소스 등 자세하게 설명하고 있다.
여기서는 생략하고 넘어간다. 전체소스는 다음에 첨부하겠다.
2장
1. 개발서버 실행
$ python manage.py runserver
웹브라우저에서 아래와 같이 입력
http://127.0.0.1:8000/admin/
그러면 user, group을 등록하는 화면이 기본으로 제공된다.
polls/admin.py 을 열고 다음과 같이 입력한다.
소스만 봐도 어느정도 이해가 되므로 넘어간다.
https://docs.djangoproject.com/en/1.6/intro/tutorial02/
2. 프로젝트 템플릿 수정
mysite/settings.py
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
3장부터는 웹페이지 추가하는 내용이다.
영어로 되어있는 문서를 보며 차례대로 따라했더니 간단한 투표 프로그램이 완성되었다.
일단 영어로 되어 있어 읽는 속도가 느려서인지 생각보다는 시간이 걸렸지만
다른 프로그램들에 비해서는 간단하게 만들 수 있어 좋은것 같다.
요약해서 넣었기 때문에 자세히 보려면 아래 링크부터 차례대로 해보자.
https://docs.djangoproject.com/en/1.6/intro/tutorial01/
1장
1. 프로젝트 생성
$ django-admin.py startproject mysite
mysite/
manage.py # 장고 프로젝트에 각종 수정사항을 반영하는 등 모든 interact를 담당하는 커맨드 파일
mysite/
__init__.py # 파이썬 패키지의 바로 그 init 파일. 즉, 이 소스파일들이 곧 파이썬 패키지임을 의미한다.
settings.py # 프로젝트 환경 파일. DB연결, 실행할 앱, 로그방법 등을 정의
urls.py # 프로젝트 관련 URL 정의 파일
wsgi.py # WSGI 웹서버를 사용하기 위한 entry point
2. 서버 기동(mysite 폴더에서 수행해야함)
$ python manage.py runserver
$ python manage.py runserver 8080
$ python manage.py runserver 0.0.0.0:8000
3. DB 설정(sqllite3)
특별히 설정하지 않으면 sqllite3 이 설정된다.
$ python manage.py syncdb
여기서 로그인할 사용자 아이디와 패스워드를 입력한다.
나중에 개발서버에서 로그인할 아이디와 패스워드이다.
4. 앱생성
프로젝트 폴더로 이동후 아래의 명령을 실행한다.
c:\mysite>python manage.py startapp polls
polls/
__init__.py
models.py
tests.py
views.py
mysite/settings.py 파일을 열어 polls를 추가한다.
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', )
polls/models.py 파일을 열고 아래와 같이 입력한다.
from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') class Choice(models.Model): poll = models.ForeignKey(Poll) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
5. 모델 활성화
모델 정보를 수정하면 syncdb를 수행한다.
$ python manage.py sql polls
$ python manage.py syncdb
6. 테스트
데이터를 입력하고 수정하는 예제를 수행한다.
$ python manage.py shell
외국사이트라 그런지 테스트 방법이나 소스 등 자세하게 설명하고 있다.
여기서는 생략하고 넘어간다. 전체소스는 다음에 첨부하겠다.
2장
1. 개발서버 실행
$ python manage.py runserver
웹브라우저에서 아래와 같이 입력
http://127.0.0.1:8000/admin/
그러면 user, group을 등록하는 화면이 기본으로 제공된다.
polls/admin.py 을 열고 다음과 같이 입력한다.
from django.contrib import admin from polls.models import Poll admin.site.register(Poll)이후에는 커스터마이징에 대한 설명이 나온다.
소스만 봐도 어느정도 이해가 되므로 넘어간다.
https://docs.djangoproject.com/en/1.6/intro/tutorial02/
2. 프로젝트 템플릿 수정
mysite/settings.py
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
3장부터는 웹페이지 추가하는 내용이다.
댓글
댓글 쓰기