/djangocupcakeshop

website source code 장고컵케이크샵 소스코드

Primary LanguagePython

Make DjangoCupcakeshop Website 장고컵케이크가게 웹사이트 만들기

Build Status Coverage Status

####### cc. [Designed by Freepik](http://www.freepik.com)

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-sa/4.0/ 이 튜토리얼은 Creative Commons Attribution-ShareAlike 4.0 International 저작권을 따르고 있습니다. 라이센스 전문은 https://creativecommons.org/licenses/by-sa/4.0/ 에서 확인하세요.

Brief Introduction

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!

소개

장고가 처음이신 분들이라면, 공식 장고 튜토리얼 문서를 보는 것이 가장 좋습니다. 장고 튜토리얼 문서는 웹 프로그래밍 경험이 있는 사람들을 위해 쓰여진 가이드입니다. 입문자를 대상으로 모든 설치 방법과 과정이 설명된 쉬운 튜토리얼이 있을까요? 네, 모두가 알고 계시는 바로 장고걸스 튜토리얼입니다. 아마 이 글을 읽으시는 많은 분들이 집에서 장고걸스 튜토리얼을 해보셨으라 생각되는데요, 하지만 튜토리얼을 끝낸 이후 어디서부터 프로젝트를 시작해야할지 막막 하시리라 생각됩니다. 이런 분들을 위해 이번 PYCON APAC동안 함께 컵케이크 가게 메뉴 사이트를 만드는 모든 과정을 실습해보며 고민을 하나씩 풀어보고자 합니다. 튜토리얼을 함께 실습하시면서 나도 웹사이트를 만들 수 있다는 자신감을 가지게 되실 거에요! 그럼 컵케이크와 하이파이브 해봅시다!

Detailed description

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 you 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 adetailed guidelines. 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 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 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

Django Girls Seoul Team (Hassan Abid, Jin Park, Soeun Lee, Sujin Lee)

도움주신 분들

장고걸스 서울팀 (하산 아비드, 박진우, 이소은, 이수진)