예제로 장고 배우기 [닫기]


10

Android를 처음 배우기 시작했을 때 Marakana 의 환상적인 YouTube 동영상 시리즈를 발견 하여 Twitter 클론을 구축했습니다. 모든 단계를 안내해 주었고 기본, 공통 라이브러리, 모범 사례, 리소스 등을 설명했습니다. 실용적인 앱을 구축하는 동안 전문가의 견해를 살펴 보는 것이 저에게있어 최고의 학습 방법이었습니다. 무엇보다도, 그것은 내가 만들 수있는 골격을 제공했습니다. 거기서부터 계속 연구하고 어떤 질문을해야하는지 알 수있었습니다.

이제 장고와 비슷한 것을 찾고 있습니다. 물론 공식 튜토리얼Django Book을 확인했습니다 . 전자는 일부 장고 근육을 구부리지 만 완전한 앱을 거치지는 않습니다. 후자는 확실히 더 나을 것이지만, 그것이 빌드하는 앱은 매우 기본적이며 더 고급 주제에 도달 할 때까지 튜토리얼이 중단되고 짧은 코드 스 니펫 및 문서와 같은 설명으로 돌아갑니다.

아마존을 체크 아웃하는 것은 그리 장려하지 않습니다. 최신 장고 서적은 거의 2 년 반 전에 발표되었으며 v1.0 만 다룹니다. 공평하게 말하면, 이것은 온라인 문서가 훌륭하기 때문일 것임을 이해하지만 다시 한 번 연습을 찾고 있습니다. Practical Django Projects를 보았을 때 나는 흥분의 불꽃을 경험했습니다 . 그러나 일부 리뷰는 소스 코드, 많은 오류 및 정오표, 완전히 냉담한 저자 및 응답하지 않는 게시자 등의 심각한 문제를 주장합니다.

그래서 나는 광장 하나에 남아 당신의 조언이 필요합니다. 거인의 어깨에 앉아서 현실적인 장고 프로젝트를 처음부터 끝까지 걸을 수있는 곳이 있습니까? 프레임 워크의 최신 버전을 사용하는 것이 좋습니다.



2
@Cyclops 여기에 대한 답변은 완전한 프로젝트를 안내하는 자습서에 대한 질문을 다루지 않습니다.
Adam Lear

@Yony railstutorial.org와 유사 하지만 Django 를 찾고 있습니까?
Adam Lear

@ 아나. Ruby on Rails Tutorial은 훌륭한 작품입니다. 친근하고 반응이 좋은 저자와 매우 철저합니다. 그것이 바로 Django에서 찾고있는 것입니다.
Yony

답변:


11

djangoproject.com의 공식 Django 튜토리얼을 통해 작업하는 것이 좋습니다. 이것들은 일부 핵심 개발자가 작성했으며 Python / Django / DB 버전 및 구문 진화와 관련된 중요한 문제를 제기합니다. 그러나 프로세스에서 생성 된 Polls 앱은 초보이므로 다음은 앱 생성과 관련된 유용한 장고 자습서에 대한 권장 사항입니다.

Django 웹앱을 만드는 13 가지 스크린 캐스트 : http://showmedo.com/videotutorials/series?name=PPN7NA155

Django by Example : 몇 가지 유용한 앱을위한 코드 연습 http://www.lightbird.net/dbe/

마지막으로 Practical Django Projects에 두 번째 기회를 주겠다고 제안합니다. 이 책의 두 번째 버전이 출판되었으며이 책은 저자 인 James Bennett의 비트 버킷 저장소에서 제공됩니다. (저는 새로운 사용자이므로 2 개 이상의 하이퍼 링크를 게시 할 수 없습니다-친절하게 Google)


귀하의 조언에 따라 Practical Django Projects를 사용해보기로 결정했습니다. 나는 지금 그것을 통해 길을 가고 있습니다. 피드백을 비트 단위로 다시 게시합니다.
Yony

1
요니, 책은 어때요? 감사.
Uros K

불행히도 몇 가지 사건으로 인해 잠시 장고를 떨어 뜨 렸습니다. 그러나 킥 스타터에 유망한 프로젝트가 있는데 내년 1 월에 만들어진 최신 버전의 프레임 워크를 사용하여 장고 레슨을 철저히 얻는 것을 목표로합니다. 나올 때까지 다시 참석할 수 있기를 바랍니다. kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Django를 더 잘 다루는 책은 Beginning Django 전자 상거래 라고 생각합니다 .

그러나 실용 장고 프로젝트의 두 번째 추가 사항을 살펴 보는 것이 좋습니다. 또한 구글 장고 치트 시트를 추천합니다. 응용 프로그램을 빌드 할 때 가장 많이 액세스 할 수있는 방법의 순서도를 제공합니다. Django 문서는 언급 한 것처럼 부족한 부분이 있다는 것이 환상적입니다.

나는 OOP 경험이 없었기 때문에 Django가 처음부터 너무 힘들다고 믿었고 이전 프로그래밍 만 소량의 VB였습니다. HTML / css는 실제로 계산되지 않습니다. 그런 다음 django 프로젝트에 따라 개발자가 기본 프로젝트와 관련하여 많은 프로그래밍을 할 필요가 없다는 것을 깨달았습니다.

이제 장고 문서를 살펴보고 이해할 수있을 때 실제로 창의적인 불꽃을 발합니다. HTML5 및 해당 캔버스 요소 지평선에는 많은 것이 있습니다. Django는 정보 사이트 구축, 정보 제공, 자료 읽기, 블로그, 포토 로그 등에 매우 좋습니다. . 실제 응용 프로그램의 선을 따라 더 많은 것을 위해서는 플라스크 또는 web.py에 투표해야한다고 말할 수는 있지만 파이썬에 머물러 있습니다. 장고에는 보풀이 많습니다.

JS, 캐싱 및 기타 최적화 기술을 사용하여 초당 요청을 크게 최적화 할 수 있습니다. 그러나 실제로 방해하는 것은 여러 컨텍스트 프로세서, 긴 목록 반복 및 복잡한 쿼리 세트 필터링을 통해 각 요청을 실행하는 것입니다.

문제가 무엇인지 잘 말하고 있습니까? 전혀 없습니다. Django가 개발자에게 즉시 제공 할 수있는 기능은 최고입니다. ORM은 API 및 관리 인터페이스를 만드는 데 환상적입니다. 이 보풀을 모두 얻으려면 통제력을 포기해야합니다. 날짜 기반 일반 뷰는 재사용 가능한 타사 응용 프로그램과 마찬가지로 수명을 단축시켜줍니다. 장고의 인기는 큰 도움이되고 훌륭한 커뮤니티가 있습니다. 그러나 목표와 프로그래밍 기술 수준에 따라 언급했듯이 다른 견고한 프레임 워크 (web.py, flask)를 확인하고 싶을 수도 있습니다.

놀랍게도, Django는 컨텐츠 기반 사이트를위한 컨텐츠 기반 관리 시스템을 작성하기위한 컴포넌트를 제공하지만보다 전통적인 애플리케이션으로 웹 애플리케이션을 작성하려는 경우에는 반드시 적합하지는 않습니다. 장고가 할 수 없다고 말하지 않습니다. 망치를 사용하여 보드를 못 박거나 렌치의 측면을 사용하면됩니다. 나는 pro-django fyi 및 pro flask / web.py입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.