django 프레임에 대해 질문할게요


python 백엔드 언어를 기반으로 django 프레임을 이용하면 쉽고 빠르게 웹을 개발할수 있다고 해서 유튜브에서 대충 실습해봤는데 비전공자라 그런지 체감으로 확 느껴지지가 않더군요 그래서 질문 드리는데요 django 프레임으로 쉽고 빠르게 할 수 있다는게 구체적으로 어떻게 사용되는지 설명해주실수있나요? 그리고 패키지? 라이브러리? 이런 기능이 무엇을 뜻하고 , 제가 알기론 타 코드를 빌려쓴다고 하던데 추가적으로 설명 부탁드립니다

  • 2016년 05월 26일에 작성됨

조회수 206


1 답변


좋아요
3
싫어요
채택취소하기

Python은 프로그래밍 언어이고 해당 프로그래밍 언어로 사용할 수 있는 웹프레임워크 중에 장고라는게 있습니다.

장고의 기능은 여러가지가 있는데요 우선 데이터를 관리하는 기능(모델)에 대해서 설명 드리면요. 사람이라는 모델을 만들고 그 모델이 이름, 이메일 등의 값을 가지도록 만들면 해당 값을 DB에 저장하고 읽어올 수 윘도록 해 줍니다.

class Person(models.Model):
    name = models.CharField(max_length=50)
    email = models.EmailField()

이렇게 사람을 정의하고 새로운 사람을 생성해서 DB에 저장하려면 Person(name="홍길동", email="a@a.com").save()하면 됩니다.

이걸 파이썬만 이용해서 자려면 코드가 훨씬 길어지겠져.또 웹 페이지는 결국 HTML로 그려지기 때문에 HTML을 관리하는 기능(템플릿)과 전체적인 관리를 하는 기능(views.py)이 정리가 되어 있습니다. 이외에도 많은 기능들이 이미 구현이 되어 있습니다.

약간 과장하면... 요리하는 과정에 빗대서 이렇게 설명할 수도 있습니다.

  • 장고로 웹서비스 만들기: 냉장고를 부탁해처럼, 가스레인지, 요리재료, 후라이펜이 있는 상태에서 요리하기
  • 파이썬으로 웹서비스 만들기: 정글의 법칙처럼 불도 직접 피워야 하고, 나무도 구해야 하고 재료도 잡아와야 하는 상태에서 요리하기

파이썬에서는 pip라는 기능으로 새로운 기능(패키지, 라이브러리)을 추가해서 쓸수도 있습니다. 저는 최근에 유튜브에 비디오 업로드하는 기능을 만들어야 해서 google-api-python-client라는걸 설치해서 썼는데요. 이걸 쓰면 유튜브에 업로드하는 기능을 바닥부터 만들 필요 없이 해당 기능을 그냥 불러다가 쓰면 됩니다.

tryhelloworld라는 강의 서비스가 있는데요. 파이썬을 모르시면 이 강의를 보고 우선 파이썬을 배우시고, 파이썬을 아신다면 장고강의를 들어보시면 더 잘 이해가 될 겁니다.

  • 2016년 05월 27일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 05월 27일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

  • 쉽게 설명해주신 덕분에 잘 이해했습니다 장고의 특징이 여러많은 기능들이 이미 구현되 있어서 가져다 쓸수 있다고 하셨는데요 이 pip 기능이라는것을 쓸려면 구글에서 일일이 찾아봐야 하는건가요? 따로 모아둔 싸이트, 이런데 없나요?    monologue   2016.5.27 13:37     
  • https://pypi.python.org/pypi 여기 모아져 있기는 하지만 워낙 많아서 구글링이 빠를겁니다.    정두식   2016.5.27 14:36     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close