DjangoCupcake Shop : Build a cupcake shop menu website using Django

튜토리얼 초급 4 시간 영어 45 명

Hassan Abid NexStreaming

I'm a passionate Software Engineer with several years of experience in Android, iOS and Web programming. I'm based in Seoul and currently working for NexStreaming Corp. In my free time, I help people to learn programming through a community here in Seoul. My favorite quote is "Simplicity is the ultimate sophistication". When I am not coding, I go out for hiking, running or cycling. I am also a Google Developers Expert (Technology/Android).

안드로이드, iOS와 웹 개발을 하고 있는 하산 아비드라고 합니다. 현재 서울에서 넥스트리밍 회사의 소프트웨어 엔지니어로 근무하고 있습니다. 주말마다 이곳 서울에서 프로그래밍 입문자들을 도와주고 가르치는 일을 하고 있습니다. 저는 단순함이 궁극의 정교함이다(Simplicity is the ultimate sophistication)라는 말을 참 좋아합니다. 코딩 이외에도 하이킹, 달리기, 사이클링을 즐겨 합니다. 현재 구글 디벨로퍼 엑스퍼트(기술/안드로이드)로도 활동 하고 있습니다.


간단한 설명

If you want to get started with Django, there is a great official Django tutorial you can try. Unfortunately, it is written for people who have some prior web programming experience. But there is an easy version written for beginners with all the installation steps included. You guessed it right! It's the Django Girls Tutorial. You might have tried it at home, but were not sure how to start your own project. This tutorial will walk you through all the steps in creating a Cupcake shop menu site DjangoCupcake Shop. By the end, you'll be confident enough to make your website! Cupcakes and high fives!

장고가 처음이시라면, 공식 장고 튜토리얼 문서를 보시는 것이 가장 좋습니다. 장고 튜토리얼 문서는 웹 프로그래밍 경험이 있는 사람들을 위해 작성되었습니다. 그러나 입문자를 대상으로 모든 설치 방법과 과정이 설명된 쉬운 튜토리얼도 있지요. 네, 모두가 알고 계시는 바로 장고걸스 튜토리얼 입니다. 아마 이 글을 읽으시는 많은 분들이 집에서 장고걸스 튜토리얼을 해보셨겠지만, 어디서 부터 내 개인프로젝트를 시작할지 감이 안오실 텐데요. 이번 파이콘에서 함께하는 이 튜토리얼에서는 컵케이크 가게 메뉴 사이트를 만드는 모든 과정을 실습해 볼 예정입니다. 이를 통해 여러분은 웹사이트를 만들 수 있다는 자신감을 가지게 되실 거에요! 컵케이크와 하이파이브 해봅시다!


자세한 설명

Time 일시: 2016년 8월 15일 2시 - 6시30분 

Location 장소: Akamai Korea (Gangnam Station Meritz Tower 21st floor) 아카마이 코리아 (강남역 메리츠타워 21층)

Introduction 들어가며

Django is a large and sometimes complex framework for building web applications and sites using the popular programming language, Python. For many beginners, once they complete the Django tutorial, the next step is unknown. They are unsure how to start their own website. The purpose of this tutorial to guide through all the steps involved in creating a new website project from scratch.For this tutorial, you can fork repository and then clone it to get the starting code. Follow along tutor for live coding.

장고(쟁고: Django)는 전 세계에서 가장 인기 있는 언어인 파이썬으로 작성된 웹 프레임워크로 다양하고 복잡한 기능을 지원하고 있습니다. 여러분은 장고로 어플리케이션과 사이트 개발을 할 수 있어요. 장고튜토리얼을 한번 마친 입문자들의 경우, 그 다음 무엇을 만들어봐야할지 막막하기만 합니다. 나만의 웹사이트를 만들기 위해 어디서부터 시작해야할까요? 우리는 튜토리얼에서 이미 어느정도 만들어진 리퍼지토리(소스)를 깃헙에서 다운 받아 여러 기능을 추가하고 코드를 조금씩 수정해볼 거에요. 이를 통해 장고 웹프레임워크을 활용한 웹 개발 과정을 조금씩 맛보고자 합니다.

Brief Description:

Inspired from Django Girls 'Cupcakes and high fives' expression at end of every email, We will build a cupcake menu website called DjangoCupcake Shop[Github]. We will also look into how to create a virtual environment and pip install django and other packages. What goes inside a model, how to create an ImageField and how to add a model form for allowing users to add data. Finally, we will deploy our site on PythonAnywhere and Azure(if time available) for whole world to see it!

장고걸스에서는 모든 이메일 끝에 ‘컵케이크와 하이파이브!’(Cupcakes and high fives)라는 메세지를 붙인답니다. 이 튜토리얼에서 우리는 장고컵케이크가게 사이트를 만들어 볼 거에요. 가상환경과 pip install django, 그리고 다른 패키지들을 생성하는 방법을 살펴볼 거에요. 모델에서는 이미지 입력(ImageField)과 사용자가 데이터를 입력하는 모델 폼을 추가하는 방법도 알아 볼 거에요. 마지막으로 시간이 허락된다면, 만든 여러분의 사이트를 PythonAnywhere 또는 Azure를 배포해 전 세계 모든 사람들이 볼 수 있도록 만들어봐요!

Prerequisites:

While beginners are welcome for this tutorial, we recommend installing Python, Django and code Editor beforehand. You can follow these links [English , Korean] for detailed guideline. This tutorial also assumes that you have already tried either Django Girls Tutorial or any other Django tutorial and know the basics of Python.

The primary language of instruction will be English,however the tutorial itself is available in Korean! Please bring your computer with battery fully charged!

준비사항

장고에 입문하시는 여러분들을 환영합니다. 좀더 나은 실습환경을 위해 미리 파이썬, 장고, 코드 에디터를 설치하고 오세요. 다음 링크 [영어, 한국어]을 참고하세요. 어느정도 하루정도 장고걸스튜토리얼를 해보신 분들을 진행되니 사전에 장고 공식 튜토리얼, 파이썬 기초 등을 학습하시고 오셔도 좋습니다. 튜로리얼 진행은 영어로 진행 합니다.

Specific Goals for this tutorial

Basic

  • The learners should be able to use a virtual environment correctly before starting any Django project.
  • The learners should be able to use an ImageField in model.
  • The leaners should be able to understand the admin role in Django.
  • The learners should able to make base templates and extend other templates from base template.
  • The learners should be able to create a model form and add it to the template.
  • The learners should be able to use Git/Github basic commands for adding their project on github
  • The learners should be able to deploy their site on PythonAnywhere server with debug turned off.
  • The learners should be able to write simple tests for their Django site.

Advance 

If you have prior Django or Web experience and want to challenge yourself, then advance tutorial is for you!. It covers various topics which as are follows:

  • Django Auth (Login and Signup)
  • Django Model Relationships (Comments)
  • Django Rest-framework
  • Continuous Integration and coverage test (Travis-CI and Coveralls).

  • Micrsoft's Azure deployment guide

튜토리얼의 목적:

Basic

  • 장고프로젝트를 시작하기 전에 가상환경을 올바른 방법으로 다룰 수 있습니다.

  • 모델에 이미지필드를 생성할 수 있습니다.
  • 장고 관리자의 역할과 기능에 대해 이해할 수 있습니다.
  • 기본 템플릿과 확장 템플릿을 다룰 수 있습니다.
  • 장고 폼을 생성하고 이를 템플릿에 활용할 수 있습니다.
  • Git/Github의 기본 명령어로 프로젝트를 Github에 배포할 수 있습니다.
  • PythonAnywhere 서버에서 DEBUG=False mode와 함께 사이트를 배포할 수 있습니다.
  • 장고 사이트를 위한 간단한 테스트를 작성할 수 있습니다.

Advance

장고 또는 웹 개발의 경험이 있는 분 또는 더 어려운 내용을 다뤄보신 분들은 심화 내용을 학습할 수 있습니다! 심화 부분은 아래 내용을 포함하고 있습니다.:

  • Django Auth (로그인과 가입하기)
  • Django Model Relationships (댓글)
  • Django Rest-framework
  • Continuous Integration and coverage test (Travis-CI and Coveralls).

  • Micrsoft's Azure 배포 가이드

Detailed Steps 따라하기

Follow along with this link  for step by step guide.

그럼 다음 링크에서 차근차근 하나씩 따라가 봅시다.

Contributors / Coaches

Django Girls Seoul Team & Coaches (Hassan Abid, Jin Park, Soeun Lee, Sujin Lee, Joeun Park, Downy Song, Jiho Jang, Minseon Kim, Matt Lebrun, Micaela Reyes)

도움주신 분들

장고걸스 서울팀 /코치 (하산 아비드, 박진우, 이소은, 이수진, 박조은, 김민선 , 송다운, 장지호,Matt Lebrun, Micaela Reyes)


목록으로

참석자

  • Sujin Lee 참석자
  • 김무훈 참석자
  • 김광원 참석자
  • cde0701 참석자
  • corazzon 참석자
  • leichoi91 참석자
  • jiyoonlim.x 참석자
  • hyunju 미등록 참석자
  • me 참석자
  • 심하진 참석자
  • 최용민 참석자
  • 장재원 미등록 참석자
  • seo.kyung.hee 참석자
  • inkim0927 참석자
  • jyziyou 미등록 참석자
  • soeun 참석자
  • jang.hw73 참석자
  • pol1803 미등록 참석자
  • shawoo30 미등록 참석자
  • 윤석준 참석자
  • kimdasom2833 참석자
  • Daeyeon Jo 참석자
  • 김태수 참석자
  • chohy2004 참석자
  • kihosuh 참석자
  • sylee22619 참석자
  • shkim 참석자
  • gej.okpo 참석자
  • Ian Y. Choi 참석자
  • 장지호 참석자
  • toinf63 참석자
  • Noah 참석자
  • ykhl1itj 참석자
  • ggtt7 참석자
  • ironymail 참석자
  • hoetaek 참석자
  • chunghj09 참석자
  • crattack 참석자
  • SongDaun 참석자
  • 신동렬 참석자
  • psh01111 참석자
  • jayjinjay 참석자
  • 0jsnada 참석자
  • 신민정 참석자
  • Hong Sungnam 참석자
  • apikoka 미등록 대기자
  • 이재경 대기자
  • 김범수 대기자
  • Taehun Lee 미등록 대기자
  • joohoyo 대기자
  • Minhwan Song 대기자
  • 안석현 대기자
  • Jaehee Hwang 미등록 대기자
  • YoungWoong Kwon 대기자
  • mjkang4ever 대기자
  • 홍태환 대기자
  • Minji Kim 미등록 대기자
  • 어수행 (Soo-Heang EO) 대기자
  • silverstar 대기자
  • 김희철 대기자
  • qqwq9999 대기자
  • canision 대기자
  • khseok1060 대기자
  • 김민선 대기자
  • 김영경 미등록 대기자
  • bsadick 대기자
  • 남택호 대기자
  • tender233 대기자
  • 박송이 미등록 대기자
  • 2002shihoo 대기자
  • 노찬우 미등록 대기자
  • skywalker2316 대기자
  • 이익성 대기자
  • Mase 대기자
  • tiana.pan 대기자
  • 이무현 대기자
  • syleeie 대기자
  • lynnn.hong 대기자
  • 김남영 대기자
  • siluniv 미등록 대기자
  • king0870 대기자
  • sberryyogurt 대기자
  • Jin Woo Park 대기자
  • riversourcekmt 대기자
  • 최민석 미등록 대기자
  • Jintae Jeon 대기자
  • jinhwanlee1205 대기자
  • jljc 대기자
  • dkqkqjqk 대기자
  • yykim.dev 미등록 대기자
  • great0603 대기자
  • ksymailing 대기자
  • yz0624 대기자
  • 김준호 대기자
  • nam.keeyeon 대기자
  • conquerex 대기자
  • dead0pan 대기자
  • swag0090 대기자
  • korea7030 대기자
  • k9416024 대기자
  • sky8671 미등록 대기자
  • iiogmgo 대기자
  • hyekyung.hwang 대기자
  • samkugji 대기자
  • sspwiz 미등록 대기자
  • deuxksy 대기자
  • invi.dh.kim 대기자
  • breakstorm00 대기자
  • nuguri1122 대기자
  • k239507 대기자
  • 양범 대기자
  • 김종인 대기자
  • msjuck 대기자
  • pmw 대기자
  • kiki 대기자
  • Jhyang123494 미등록 대기자
  • dale.seo 대기자
  • HYUNCHUL LEE 대기자
  • inlineno1 대기자
  • penguns 대기자
  • 이상원 대기자
  • szon0111 대기자
  • suung.jo 대기자
  • amandasbox_1 미등록 대기자
  • allysung1 대기자
  • twghttwght 대기자
  • Matt Lebrun 대기자
  • Micaela S. Reyes 대기자
  • Hyunik03 대기자
  • chanho16.park 대기자
  • i2gor87 대기자
  • thebest0316 대기자

후원사 목록

키스톤

다이아몬드

플래티넘

골드

스타트업

실버

미디어