Skip to content

Commit a6d95ef

Browse files
committed
fix-
1 parent 08b3a16 commit a6d95ef

File tree

17 files changed

+107
-112
lines changed

17 files changed

+107
-112
lines changed

ko/README.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,37 @@
77
## 번역
88
이 튜토리얼은 열정있는 한국인 자원 봉사자들에 의해 한국어로 번역되었습니다. 수고해주신 모든 분들에게 진심으로 감사의 말씀을 전합니다.
99

10-
번역 : Jay Park, 조혜선, 정광윤, innatsu, 임정훈, 문지영, 김휘경, 송석리, 여형석, 심혜민
10+
<<<<<<< Updated upstream
11+
번역 : [Jay Park](http://jinto.pe.kr/), 조혜선, [정광윤](https://twitter.com/initialkommit), innatsu, 임정훈, 문지영, 김휘경, 송석리, 여형석, 심혜민
1112

12-
감수 : 이수진, 함기훈
13+
감수 : [이수진](http://sujinlee.me/), 함기훈
14+
=======
15+
번역 : Jay Park(http://jinto.pe.kr/), 조혜선, 정광윤, innatsu, 임정훈, 문지영, 김휘경, 송석리, 여형석, 심혜민
16+
17+
감수 : 이수진(http://sujinlee.me/), 함기훈
18+
>>>>>>> Stashed changes
1319
1420
## 들어가며
1521

16-
점점 기술이 중요해진 세상에 살고 있지만 '내가 뒤쳐진게 아닐까' 하는 생각이 문득 든 적이 있었나요? 그동안 웹 사이트를 어떻게 만드는지 궁긍했지만 막상 시작하기 어려웠나요? 소프트웨어라는 세상이 너무 복잡해보여 스스로 직접 만들기엔 엄두가 나지 않았나요?
22+
점점 기술이 중요해진 세상에 살고 있지만 '내가 뒤쳐진게 아닐까' 하는 생각이 문득 든 적이 있었나요? 그동안 웹 사이트를 어떻게 만드는지 궁긍했지만 막상 시작하기 어려웠나요? 소프트웨어라는 세상이 너무 복잡해보여 혼자서 직접 만들기엔 엄두가 나지 않았나요?
1723

1824
여러분에게 반가운 소식이 있습니다! 프로그래밍은 생각만큼 어려운 것이 아니랍니다. 우리는 여러분들에게 프로그래밍이 얼마나 재미있는 것인지 알려드리고 싶어요.
1925

20-
물론 이 튜토리얼을 읽기만 하면 프로그래머가 되는, 그런 기적은 일어나지 않을 거에요. 프로그래밍에 능숙해지려면, 몇 달, 혹은 몇 년이나 공부하고 수련해야하죠. 그러나 프로그래밍이나 웹 사이트를 제작이 그렇게 복잡하지 않아요. 여러분이 겁먹지 않도록 조금씩 설명해 드릴 거에요.
26+
물론 이 튜토리얼을 읽기만 하면 프로그래머가 되는, 그런 기적은 일어나지 않을 거에요. 프로그래밍에 능숙해지려면 몇 달, 혹은 몇 년이나 공부하고 수련해야하죠. 그러나 프로그래밍이나 웹 사이트 제작은 생각만큼 복잡하지 않아요. 여러분이 겁먹지 않도록 조금씩 설명해 드릴 거에요.
2127

2228
우리가 그랬듯이 여러분들도 프로그래밍을 사랑할 수 있게 되길 바랍니다!
2329

2430
## 튜토리얼에서 무엇을 배우게 되나요?
2531

26-
이 튜토리얼을 끝내면, 여러분들은 간단하고 잘 작동하는 나만의 블로그 사이트를 완성할 수 있어요. 온라인에 올리는 방법도 배울 거에요. 다른 사람들도 여러분의 작품을 보게 될 거에요!
32+
이 튜토리얼을 끝내면, 여러분들은 간단하고 잘 작동하는 나만의 블로그 사이트를 완성할 수 있어요. 온라인에 웹사이트를 올리는 방법도 배울 거에요. 다른 사람들도 여러분의 작품을 보게 될 거랍니다!
2733

2834
우리는 아래와 같은 웹 사이트를 완성할 거에요.
2935

3036
![그림 0.1][2]
3137

3238
[2]: images/application.png
3339

34-
> 만약 혼자 튜토리얼을 따라가다가 어려움이 생겼지만 주변에 도움을 줄 코치가 없다면 이 곳에서 질문하세요.
40+
> 만약 혼자 튜토리얼을 따라하다 어려움이 생겼지만 주변에 도움받을 사람이 없다면 이 곳에서 질문하세요.
3541
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/DjangoGirls/tutorial?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
3642
우리는 코치와 워크샵 참가자들에게 이 곳에서 도움이 필요한 사람들을 도와달라고 요청해두었답니다! 어떤 질문이든 주저하지 말고 물어보세요!
3743

@@ -41,7 +47,7 @@
4147

4248
## 튜토리얼에 참여하기
4349

44-
이 튜토리얼은 [DjangoGirls][4]에서 지속적으로 관리하고 있습니다. 오류를 발견하거나 튜토리얼 내용을 업데이트하고 싶다면 [가이드라인 참여방법][5]을 참고하세요.
50+
이 튜토리얼은 [DjangoGirls][4]에서 지속적으로 관리하고 있습니다. 오류를 발견하거나 튜토리얼 내용을 업데이트하고 싶다면 [참여 방법][5]을 참고하세요.
4551

4652
[4]: http://djangogirls.org/
4753
[5]: https://github.com/DjangoGirls/tutorial/blob/master/README.md
@@ -52,6 +58,6 @@
5258

5359
https://crowdin.com/project/django-girls-tutorial
5460

55-
여러분이 사용하는 언어가 crowdin에 없다면, 추가할 수 있도록 [이 곳][6]에 알려주세요.
61+
여러분이 사용하는 언어가 crowdin에 없다면, [이 곳][6]에 알려주세요.
5662

5763
[6]: https://github.com/DjangoGirls/tutorial/issues/new

ko/code_editor/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 코드 에디터
22

3-
이제 코드를 작성하기 위해 코드 에디터를 다운로드 해 봅시다.
3+
이제 코드를 작성하기 위해 코드 에디터를 설치해 봅시다.
44

55
> **주의** 이전 장 설치하기에서 설치를 이미 했다면, 다음 장으로 넘어가세요!
66

ko/code_editor/instructions.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
코드 편집기는 종류가 많고 다양해 자신의 취향에 따라 선택할 수 있어요. 대부분의 파이썬 프로그래머는 PyCharm과 같이 복잡하지만 파워풀한 IDE (통합개발환경: Integrated Development Environments)를 이용합니다. 하지만, 초보자에게 적절하지 않는 도구일 수 있어요. 우리는 간단하지만 강력한 기능을 갖춘 에디터들을 추천합니다.
1+
코드 편집기는 종류가 많고 다양해 자신의 취향에 따라 선택할 수 있어요. 대부분의 파이썬 프로그래머는 PyCharm과 같이 복잡하지만 강력한 IDE (통합개발환경: Integrated Development Environments)를 이용합니다. 하지만, 초보자에게 적절하지 않는 도구일 수 있어요. 우리는 간단하지만 강력한 기능을 갖춘 에디터들을 추천합니다.
22

3-
추천 에디터 프로그램 중 하나를 골라 사용해도 되지만, 여러분의 코치가 현재 어떤 에디트를 사용 중인지도 물어보세요. 같은 에디터를 사용하면 도움받기 더 쉽고 편하겠죠.
3+
아래 추천 에디터 프로그램 중 내가 사용하고 싶은 것을 선택해 사용해도 되지만, 여러분의 코치가 현재 어떤 에디트를 사용 중인지도 물어보세요. 같은 에디터를 사용하면 도움받기 더 쉽고 편할 거에요.
44

55
## Gedit
66

@@ -19,10 +19,10 @@ Atom은 아주 최근에 [GitHub](http://github.com/)에서 만든 에디터예
1919

2020
## 왜 코드 에디터를 설치해야 하나요?
2121

22-
워드나 노트패드가 있는데도, 굳이 코드 에디터 소프트웨어를 설치해야하는 이유가 궁금할 거에요.
22+
워드나 노트패드가 있는데도, 굳이 코드 에디터 소프트웨어를 설치해야 하는 이유가 궁금할 거에요.
2323

24-
첫 번째로 코드는 **일반 텍스트**여야 하는데, 워드나 텍스트에딧(Textedit) 과 같은 프로그램에서는 일반 텍스트가 아닌 [RTF(Rich Text Format)](https://en.wikipedia.org/wiki/Rich_Text_Format)와 같은 사용자 서식을 쓴 리치 텍스트(폰트와 서식이 있는 텍스트) 가 생성되기 때문입니다.
24+
첫 번째로 코드는 **일반 텍스트**여야 하는데, 워드나 텍스트에딧(Textedit)과 같은 프로그램에서는 일반 텍스트가 아닌 [RTF(Rich Text Format)](https://en.wikipedia.org/wiki/Rich_Text_Format)와 같은 사용자 서식을 쓴 리치 텍스트(폰트와 서식이 있는 텍스트) 가 생성되기 때문입니다.
2525

26-
두 번째 이유는 코드 에디터는 여러분이 개발을 할 때 도움이 되는 여러 기능들을 제공하기 때문입니다. 대표적인 예로, 코드를 해석해서 색으로 문법을 하이라이팅해주는 기능이라든가 쌍따옴표("") 를 자동으로 닫아주는 등과 같은 기능들이지요.
26+
두 번째 이유는 코드 에디터는 개발에 도움이 되는 여러 기능을 제공하기 때문입니다. 대표적인 예로, 코드를 해석해서 색으로 문법을 하이라이팅해주는 기능이라든가 큰따옴표("")를 자동으로 닫아주는 등과 같은 기능들이지요.
2727

28-
앞으로 코드 에디터가 어떻게 작동하는지 알아 볼 거에요. 곧 여러분은 내가 사용하는 코드 에디터를 제일 좋아하게 될 거랍니다.
28+
앞으로 코드 에디터가 어떻게 작동하는지 알아볼 거에요. 곧 여러분은 내가 사용하는 코드 에디터를 제일 좋아하게 될 거랍니다.

ko/deploy/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,6 @@ PythonAnywhere에서도 내 컴퓨터에 있는 것과 같이 작동할 수 있
262262

263263
모든 내용을 삭제하고 아래 내용을 넣으세요. :
264264

265-
python
266265
import os
267266
import sys
268267

ko/django_admin/README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
이제 `blog/admin.py` 파일을 열어서 내용을 다음과 같이 바꾸세요. :
66

7-
python
87
from django.contrib import admin
98
from .models import Post
109

@@ -18,7 +17,7 @@
1817

1918
[1]: images/login_page2.png
2019

21-
로그인을 하기 위해서는, 모든 권한을 가지는 *슈퍼유저(superuser)*를 생성해야해요. 커맨드라인에 다시가서 `python manage.py createsuperuser`을 입력하고 엔터를 누르세요. 메시지가 나타나면 사용자 이름 (소문자, 공백 없이), 이메일 주소 및 암호를 입력합니다. password 를 입력할 때 화면에 글자가 보이지 않는다고 해도 걱정하지 마세요. 원래 password 는 화면에 보이지 않습니다. 작성한 후에 `enter`를 누르세요. 실행화면은 아래와 같을 거에요. (슈퍼유저로 사용 될 username 과 email 주소는 본인 것이어야해요.)
20+
로그인을 하기 위해서는, 모든 권한을 가지는 *슈퍼유저(superuser)*를 생성해야해요. 커맨드라인으로 돌아가서 `python manage.py createsuperuser`을 입력하고 엔터를 누르세요. 메시지가 나타나면 사용자 이름 (소문자, 공백 없이), 이메일 주소 및 암호를 입력합니다. password 를 입력할 때 화면에 글자가 보이지 않는다고 해도 걱정하지 마세요. 원래 password 는 화면에 보이지 않습니다. 작성한 후에 `enter`를 누르세요. 실행화면은 아래와 같을 거에요. (슈퍼유저로 사용 될 username 과 email 주소는 본인 것이어야해요)
2221

2322
(myvenv) ~/djangogirls$ python manage.py createsuperuser
2423
Username: admin
@@ -34,7 +33,7 @@
3433

3534
[2]: images/django_admin3.png
3635

37-
게시글로 가서 이 것 저 것 시도해보세요. 5 - 6개 블로그 포스트를 올려보세요. 안에 내용은 걱정하지 마세요. 튜토리얼에 있는 텍스트를 그냥 복사-붙여넣기 할 수 있으니까요.
36+
게시글로 가서 이것 저것 시도해보세요. 5 - 6개 블로그 포스트를 올려보세요. 안에 내용은 걱정하지 마세요. 튜토리얼에 있는 텍스트를 그냥 복사-붙여넣기 할 수 있으니까요.
3837

3938
최소한 2, 3개의 글들에 게시 날짜가 있는지 확인하세요. (모두 볼 필요는 없어요) 이건 나중에 도움이 될 거에요.
4039

ko/django_forms/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Django 양식
1+
# Django
22

33
이제 한 가지만 더 하면 웹사이트가 완성되어요. 바로 블로그 글을 추가하거나 수정하는 멋진 기능을 추가하는 것이죠. 장고의 `관리자` 기능도 충분히 멋있기는 하지만, 좀 더 입맛에 맞게 바꾸고 예쁘게 꾸미기에는 좀 한계가 있습니다. `폼(양식, forms)`으로 강력한 인터페이스를 만들 수 있어요. - 우리가 상상할 수 있는 거의 모든 것을 할 수 있거든요!
44

@@ -8,13 +8,13 @@
88

99
장고의 모든 중요한 부분과 마찬가지로, 폼도 폼만의 파일을 만들어요: `forms.py`.
1010

11-
우리는 이 이름으로 `blog` 디렉토리 안에 파일을 만들거에요.
11+
우리는 이 이름으로 `blog` 디렉토리 안에 파일을 만들 거에요.
1212

1313
blog
1414
└── forms.py
1515

1616

17-
좋아요, 이제 이 파일을 열고 아래 코드를 작성해봐요:
17+
좋아요, 이제 이 파일을 열고 아래 코드를 작성해봐요. :
1818

1919
```python
2020
from django import forms

ko/django_models/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686

8787
어플리케이션을 생성한 후 장고에게 사용해야한다고 알려줘야 합니다. 이 역할을 하는 파일이 `mysite/settings.py`입니다. 이 파일 안에서 `INSTALLED_APPS`를 열어, `)`바로 위에 `'blog'`를 추가하세요. 최종 결과물은 아래와 다음과 같을 거에요.
8888

89-
python
9089
INSTALLED_APPS = (
9190
'django.contrib.admin',
9291
'django.contrib.auth',
@@ -104,7 +103,6 @@
104103

105104
`blog/models.py` 파일을 열어서 안에 모든 내용을 삭제한 후 아래 코드를 추가하세요. :
106105

107-
python
108106
from django.db import models
109107
from django.utils import timezone
110108

ko/django_orm/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,13 @@ PythonAnywhere가 아닌 로컬 컨솔에서 아래 명령을 입력하세요. :
104104
[<Post: Sample title>, <Post: 4th title of post>]
105105

106106

107-
> **주의하세요** `title``contains` 사이에 있는 밑줄(`_`)이 2개입니다. 장고 ORM은 필드 이름("title")과 연산자과 필터("contains")를 밑줄 2개를 사용해 구분합니다. 밑줄 1개만 입력한다면, "FieldError: Cannot resolve keyword title_contains"라는 오류가 뜰 거에요.
107+
> **Note** `title``contains` 사이에 있는 밑줄(`_`)이 2개입니다. 장고 ORM은 필드 이름("title")과 연산자과 필터("contains")를 밑줄 2개를 사용해 구분합니다. 밑줄 1개만 입력한다면, "FieldError: Cannot resolve keyword title_contains"라는 오류가 뜰 거에요.
108108
109109
우리는 출판된 글 목록을 볼 수 있어요. 이를 위해 `출판 날짜(published_date)`가 과거인 글들을 필터링하면 가져오면 되겠죠.
110110

111-
> > > from django.utils import timezone Post.objects.filter(published_date__lte=timezone.now()) []
111+
>>> from django.utils import timezone
112+
>>> Post.objects.filter(published_date__lte=timezone.now())
113+
[]
112114

113115
안타깝게도, 파이썬 콘솔에서 추가한 게시물은 아직 보이지 않네요. 하지만 바꿀 수 있어요! 먼저 게시하려는 게시물의 인스턴스를 얻어야 해요. :
114116

ko/django_start_project/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121

2222
윈도우에서도 **명령 끝에 `.`(점) 을 입력하는 것을 잊지마세요.**:
2323

24-
(myvenv) C:\Users\Name\djangogirls> django-admin.py startproject mysite .
24+
(myvenv) C:\Users\Name\djangogirls> django-admin startproject mysite .
2525

2626

27-
> `.`은 현재 디렉토리에 장고를 설치하라고 스크립트에 알려주기 때문에 중요해요. (축약된 표시이죠.)
27+
> `.`은 현재 디렉토리에 장고를 설치하라고 스크립트에 알려주기 때문에 중요해요. (축약된 표시입니다)
2828
>
2929
> **참고** 위 명령을 입력할 때 `django-admin` 또는 `django-admin.py`로 시작하는 부분만 입력하세요. 여기에 보이는 `(myvenv) ~/djangogirls$``(myvenv) C:\Users\Name\djangogirls>` 부분은 커맨드라인에 입력을 가져오게 하는 메세지(프롬트프 prompt) 입니다.
3030
@@ -63,7 +63,7 @@ Settings.py에서 `TIME_ZONE`있는 줄을 찾으세요. 그리고 이를 해당
6363

6464
"Europe/Berlin"를 수정하세요.
6565

66-
다음으로 정적파일 경로를 추가할 거에요. (정적 파일은 튜토리얼 후반부에서 CSS와 함께 다룰 거에요.) 파일의 *끝(end)*으로 내려가서, `STATIC_URL`항목 바로 아래에 `STATIC_ROOT`을 추가하세요. :
66+
다음으로 정적파일 경로를 추가할 거에요. (정적 파일은 튜토리얼 후반부에서 CSS와 함께 다룰 거에요) 파일의 *끝(end)*으로 내려가서, `STATIC_URL`항목 바로 아래에 `STATIC_ROOT`을 추가하세요. :
6767

6868
python
6969
STATIC_URL = '/static/'
@@ -85,7 +85,7 @@ Settings.py에서 `TIME_ZONE`있는 줄을 찾으세요. 그리고 이를 해당
8585
}
8686

8787

88-
블로그에 데이터베이스를 생성하기 위해서 콘솔창에서 아래 코드를 실행하세요: `python manage.py migrate` (이 명령을 실행하기 위해서는 `djangogirls`디렉토리 안에 있는 `manage.py` 필요합니다.) 잘 작동되면, 아래와 같은 내용이 나옵니다. :
88+
블로그에 데이터베이스를 생성하기 위해서 콘솔창에서 아래 코드를 실행하세요: `python manage.py migrate` (이 명령을 실행하기 위해서는 `djangogirls`디렉토리 안에 있는 `manage.py` 필요합니다) 잘 작동되면, 아래와 같은 내용이 나옵니다. :
8989

9090
(myvenv) ~/djangogirls$ python manage.py migrate
9191
Operations to perform:
@@ -126,7 +126,7 @@ Settings.py에서 `TIME_ZONE`있는 줄을 찾으세요. 그리고 이를 해당
126126
http://127.0.0.1:8000/
127127

128128

129-
웹서버는 멈출 때까지 명령 프롬프를 실행할 거에요. 실행 중 다른 명령을 입력하려면 새로운 창을 열어 virtualenv를 활성화시키면 됩니다. 웹 서버를 중지하려면, 실행되고 있는 창으로 돌아가 CTRL+C를 동시에 누르세요. (윈도우라면, Ctrl+Break를 눌러야 할지도 모릅니다.)
129+
웹서버는 멈출 때까지 명령 프롬프를 실행할 거에요. 실행 중 다른 명령을 입력하려면 새로운 창을 열어 virtualenv를 활성화시키면 됩니다. 웹 서버를 중지하려면, 실행되고 있는 창으로 돌아가 CTRL+C를 동시에 누르세요. (윈도우라면, Ctrl+Break를 눌러야 할지도 모릅니다)
130130

131131
축하해요! 여러분은 방금 웹 서버를 활용한 첫 웹사이트를 만들었어요! 정말 멋지죠?
132132

ko/django_urls/README.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ URL은 단순히 웹 주소랍니다. 웹사이트를 방문할 때마다 URL을
1616

1717
코드 에디터에서 `mysite/urls.py`파일을 열면 아래와 같을 거에요. :
1818

19-
python
2019
from django.conf.urls import include, url
2120
from django.contrib import admin
2221

@@ -35,7 +34,6 @@ URL은 단순히 웹 주소랍니다. 웹사이트를 방문할 때마다 URL을
3534

3635
이전 장에서 봤던 관리자 URL도 여기에 이미 있어요. :
3736

38-
python
3937
url(r'^admin/', include(admin.site.urls)),
4038

4139

@@ -75,7 +73,6 @@ URL은 단순히 웹 주소랍니다. 웹사이트를 방문할 때마다 URL을
7573

7674
이제 `mysite/urls.py` 파일은 아래처럼 보일 거에요.
7775

78-
python
7976
from django.conf.urls import include, url
8077
from django.contrib import admin
8178

@@ -93,7 +90,6 @@ URL은 단순히 웹 주소랍니다. 웹사이트를 방문할 때마다 URL을
9390

9491
`blog/urls.py`이라는 새 파일을 생성하세요. 좋아요! 이제 다음 두 줄을 추가하세요.
9592

96-
python
9793
from django.conf.urls import url
9894
from . import views
9995

@@ -102,7 +98,6 @@ URL은 단순히 웹 주소랍니다. 웹사이트를 방문할 때마다 URL을
10298

10399
그 다음, 첫 번째 URL 패턴을 추가하세요.
104100

105-
python
106101
urlpatterns = [
107102
url(r'^$', views.post_list, name='post_list'),
108103
]
@@ -112,7 +107,7 @@ URL은 단순히 웹 주소랍니다. 웹사이트를 방문할 때마다 URL을
112107

113108
마지막 부분인 `name='post_list'` 는 URL에 이름을 붙인 것으로 뷰를 식별합니다. 이 부분은 뷰의 이름과 같을 수도 완전히 다를 수도 있습니다. 이름을 붙인 URL은 프로젝트의 후반에 사용할 거에요. 그러니 앱의 각 URL을 이름짓는 것은 중요합니다. 또 URL에 고유한 이름을 붙여, 외우고 부르기 쉽게 만들어야 해요.
114109

115-
모두 잘 되고 있나요? htpp://127.0.0.1:8000/으로 접속해 결과를 확인해보세요.
110+
모두 잘 되고 있나요? http://127.0.0.1:8000/ 으로 접속해 결과를 확인해보세요.
116111

117112
![Error][2]
118113

0 commit comments

Comments
 (0)