2013년 11월 21일 목요일

장고 무작정 시작하기 - 시작하기에 앞서

이 글은 Django Project  사이트 튜토리얼을 참조하여 쓰는 글입니다. 저도 아직 초보자임을 미리 밝힙니다.

장고를 시작하기에 앞서
장고의 장점들을 알아봅시다

1. 모델(데이타베이스 스키마) 디자인이 편하다
물론 웹사이트를 데이터베이스 없이 만들수도 있지만, 필요하다면 간편하게 모델을 만들 수 있습니다.

예:

from django.db import models

class Reporter(models.Model):
    full_name = models.CharField(max_length=70)

    # On Python 3: def __str__(self):
    def __unicode__(self):
        return self.full_name

class Article(models.Model):
    pub_date = models.DateField()
    headline = models.CharField(max_length=200)
    content = models.TextField()
    reporter = models.ForeignKey(Reporter)

    # On Python 3: def __str__(self):
    def __unicode__(self):
        return self.headline
이렇게 객체 클래스를 선언하듯이 선언하여 모델을 만들 수 있는데
이것을 object-relational mapping 이라고 하고, 이것은 mysite/news/models.py
에 저장됩니다.

2. 쉽게 여기저기서 작업할 수 있다.
프로젝트 파일들로 구성되어있기 때문에, 파일만 들고와서
파이썬 명령어로 서버를 구동시키기만 하면 구동됩니다.

3. 에러를 확인하기가 매우 쉽다..
콘솔창과 브라우져에서 어떤 에러가 떴는지, 어디서 에러가 발생하였는지 보여주는데다가,
고친 부분이 바로바로 적용됩니다. (DB 를 제외하고)
그리고 콘솔창에서 파이썬 명령어로 미리 어떤 결과가 나올지 볼 수도 있습니다.
개인적으로 저 또한 웹 만들어보는 것을 처음 해 보았기에, 가장 마음에 드는 점이였습니다.

이 외에도 좋은 점들이 매우 많지만(원하는 URL 지정, 템플릿 만들기, 원하는 뷰 만들기 등)
처음 하시는 분들은 잘 모르실테니 필자도 잘 모릅니다
직접 장고를 해 보면서 알아가도록 합시다.

참고로, 장고를 기반으로 만든 사이트들은
Disqus, 인스타그램, 핀터레스트 등이 있습니다.


참조한 글:
https://docs.djangoproject.com/en/1.6/intro/overview/

댓글 없음:

댓글 쓰기