Programing

장고를 배우는 가장 좋은 방법은 무엇입니까?

lottogame 2021. 1. 11. 07:27
반응형

장고를 배우는 가장 좋은 방법은 무엇입니까?


나는 정말로 웹 애플리케이션을 만들고 싶다. 예를 들어 포켓몬 카드의 데이터베이스일까요?

장고에 대해 훌륭한 이야기를 들었습니다. 시작하기에 가장 좋은 곳은 어디입니까?


이것은 거의 똑같은 질문에 대한 답변으로 내 블로그에 올린 게시물에서 가져온 것 입니다. 여기에 이미 제공된 많은 답변과 추가 조언이 포함되어 있으며 일부는 내 개인적인 의견이며 다른 일부는 나와 다를 수 있습니다. 누군가가 유용하다고 생각하기를 바랍니다.

무언가 구축

제가 드릴 수있는 가장 좋은 조언은 무언가를 만드는 것부터 시작하라는 것입니다. Django의 전형적인 "Hello world"는 블로그 웹 사이트이며, 그것부터 시작하는 것이 좋습니다. Django 프레임 워크는 일반적인 작업을 매우 쉽고 간단하게 만들려고 노력하며 간단한 블로그 기능이있는 웹 사이트가 전형적인 예입니다. 유창한 Djangonaut는 사용 가능한 모든 라이브러리를 사용하여 한 시간 이내에 간단한 블로그 웹 사이트를 코딩 할 수 있으므로 Django가 작업을 수행하는 방법을 시작하고 느낄 수있는 좋은 장소입니다.

장고 책

물론 코드 작성을 시작하기 전에 Django로 시스템을 가동하고 기본 사항을 배워야합니다. 이를위한 훌륭한 리소스는 Django Book 입니다. 저자는 한동안 작업하지 않았거나 최신 상태로 유지하지 않았지만 (젊은 성격으로 인해 Django는 자주 변경됨) 온라인에서 무료로 사용할 수 있으며 적극 권장됩니다. 시스템을 설정하는 방법, Django의 모든 부분이 MVC 모델에 어떻게 맞춰 지는지에 대한 처음 몇 장을 읽고 Django가 일을 너무 간단하게 수행하여 다른 프레임 워크가 불필요하게 귀찮게 만드는 방법에 놀랐습니다.

Django 튜토리얼 및 문서

Django 웹 사이트 에는 훌륭한 튜토리얼이 너무 많아서 Django 의 기본 사항을 익히면 거의 필요하지 않을 것입니다. 문서도 환상적입니다. 직접 확인해보십시오.

Django 버전 선택

초보자의 경우 Django 버전을 선택하고 그대로 유지하는 것이 좋습니다. 이 글을 쓰는 시점에는 Django 1.2와 Django 1.3의 두 가지 주요 버전과 개발 버전 (Django 개발자가 작업하고 테스트하는 버전이 주요 버전으로 출시되기 전에 변경 사항을 테스트하는 버전)이 있습니다. ). 시작할 때 개발 버전을 사용하지 마십시오. 문제가 발생할 수 있습니다.

가장 큰 점은 Django가 약 4 ~ 5 년 동안 존재했으며 Google에 흩어져있는 많은 튜토리얼이 Django 1.0과 1.1을 대상으로한다는 것입니다. 괜찮고 대부분 문제는 아니지만 Django는 그 이후로 많은 기능을 추가하여 대부분의 튜토리얼과 코드 스 니펫을 쓸모 없게 만듭니다. 가능하면 자신의 버전을 겨냥한 튜토리얼을 따르십시오.

버전을 선택한 후에는 항상 올바른 버전의 Django 문서를 읽어야합니다 . 오른쪽 사이드 바와 현재 페이지의 URL에서보고있는 버전을 변경할 수 있습니다. Django의 문서는 정말 훌륭하고 다른 어떤 것보다 훨씬 뛰어납니다. 저자는 어떤 기능이 해당 버전에 새로 추가되고 어떤 기능이 이후 버전에서 더 이상 사용되지 않는지 구체적으로 명시하기 위해 세심한주의를 기울입니다. 해당 버전에서 사용할 수없는 작업을 만들기 위해 수많은 시간을 낭비하지 않도록이를 인식하고 있는지 확인하십시오.

DRY가 무엇을 의미하는지 알고 그것을 연습하십시오

DRY : "Do n't Repeat Yourself"는 Django의 핵심 원칙 중 하나입니다. Django에서 복사-붙여 넣기를한다면 거의 확실히 더 좋은 방법이 있습니다. 대부분의 프로그래머는 이러한 반복이 왜 나쁜지 경험을 통해 알 수 있지만 간단히 말해서 코드의 내용을 나중에 변경해야하거나 어딘가에서 실수를했다면 한 곳에서만 변경하면됩니다. 변경이 필요한 곳이 둘 이상이고 해당 인스턴스를 잊어 버린 경우 코드에 오류와 버그가 발생하기 때문에 유용합니다.

클래스 기반보기에서 벗어나십시오.

Django 1.3에 새로 추가 된 것은 클래스 기반 Generic View의 전체 배열입니다. 그게 무슨 뜻인지 모르더라도 걱정하지 마세요. Django에 대한 대부분의 튜토리얼과 서적은 주로 새롭기 때문에 이에 대해 언급하지 않습니다. 뷰를 생성 할 때 반복을 줄여 DRY 원칙을 따르는 기능입니다. 어느 정도 그렇게하지만, 그것은 또한 많은 흑 마법을 소개하고 무슨 일이 일어나고 있는지보기 위해 Django 소스 코드를 자주 살펴볼 필요가 있습니다. 초보자에게는 이상적이지 않습니다. 또한 현재 클래스 기반보기에 대해 제공되는 오류 메시지는 완전히 잘못된 방향을 가리키는 경우가 많습니다. 대부분의 튜토리얼에서 알 수 있듯이 처음에는 기능 뷰를 사용하지 말고 기능 뷰를 사용하십시오. 때를'

Google App Engine에서 호스팅을 시작하지 마십시오.

GAE는 무료이며 확장 가능한 Django 앱에 적합하지만 로그인 프로세스에 많은 제한이 있으며 이에 대한 문서는 매우 드뭅니다. 초보자로서 일반적인 Django 문서의 많은 부분이 갑자기 적용되지 않고 무엇을해야할지 알 수 없기 때문에 그 경로로 시작하지 마십시오. 오히려 epio , gondor.io 또는 다른 많은 서비스로 시작하십시오 . Epio는 아직 베타 버전이지만 무료 호스팅 옵션도 있습니다 (월별 사용량까지). 두 명의 Django 핵심 개발자에 의해 개발되었으며, 사용하는 것이 좋습니다. Ruby on Rails 용 Heroku와 비슷합니다. Ep.io는 폐쇄되지만 Heroku 는 최근 Python 호스팅 옵션을 추가했습니다..

StackOverflow 사용, 질문하기

마지막 조언은 막힐 때마다 StackOverflow를 사용하는 것입니다. 우선, 그들은 당신이 꿈꾸는 모든 질문에 대한 답을 이미 가지고 있습니다. 사이트에서 찾을 수없는 경우 질문에 대한 답을 찾는 좋은 방법은 "stackoverflow"를 Google 검색어의 일부로 추가하는 것입니다. 그렇지 않으면 질문을 게시하고 Django 커뮤니티에서 도움을 받으십시오. 장고 코드를 물리적으로 읽는 것 외에는 지난 몇 년 동안 장고의 어두운면을 배우는 데있어 저의 가장 큰 자원임이 입증되었습니다. 행운을 빕니다!


Django 자습서 를 읽고 첫 번째 Django 웹 애플리케이션을 빌드합니다 .


Django 책을 읽으십시오 .


무언가를 만드십시오. 아무것도. 비교적 간단하고 짧게 유지하되 구축을 시작하고 구축을 완료해야합니다. 염두에두고있는 프로젝트는 완벽 할 수 있습니다.

물론 문서와 책을 읽는 것은 매우 유용하지만 다른 프로그래밍과 마찬가지로 실제로 Django를 배우는 유일한 방법은이를 연습하는 것입니다. 실질적인 것을 구축하는 것이 그 연습을 할 수있는 유일한 방법입니다.


파이썬을 모른다면 그것으로 학습을 시작하십시오. 사람들은 프로그래밍 언어에 대해 적어도 알지 못한 채 프레임 워크를 배우려고 할 때 매우 좌절하는 경향이 있습니다.


Django / Python에 대한 기본 지식을 습득 한 후 Django by Examples , 훌륭한 기사를 읽어보십시오.


다음 스크린 캐스트 / 튜토리얼은 처음부터 Wiki를 생성하고 시작하는 좋은 방법입니다.

After that, you might work through the tutorials and documentation available at the excellent django documentation site.


You can try "Learn Django in 4 hours - a fast track tutorial"

For a kickstart into Django, please see:

http://slash4.de/blog/learn-django-in-4-hours

It is designed to get you started with Django as fast as possible (no installation routines, etc.). It shows all the most important parts of Django - of course it is not possible to cover all aspects of Django in 4 hours, but this is not the intention of this course.

ReferenceURL : https://stackoverflow.com/questions/4048973/whats-the-best-way-to-start-learning-django

반응형