2012-10-08 4 views
92

웹 개발 경로를 취하고 Python을 사용하는 웹 개발자로서 경력을 쌓고 싶습니다. 전체 스택 웹 프레임 워크이기 때문에 Django을 배우고 싶습니다. 웹으로 작업 할 때 더 유용 할 것입니다. 개발자.초보자를위한 플라스크 또는 장고?

그러나 친구가 Flask으로 시작하라고 말했고, 장고를 배우기 시작하면 나를 돕습니다. 장고는 플라스크보다 복잡합니다. 그래서 플라스크는 장고를 배우기 시작할 때 나를 위해 물건을 편하게 해줄 것입니다.

제가 플라스크로 시작해야합니까? 결국 장고를 배우게 될 것입니다. 아니면 그냥 장고 배우기 시작?

+2

다른 개발자가 Flask와 Django를 결정할 수 있도록 워크 시트를 만들었습니다. 당신은 그것을 통해 가서 최상의 프레임 워크의 "결과"를 얻을 수 있습니다 : https://wakatime.com/django-vs-flash-worksheet –

+1

나는 그것의 오래된 질문을 알고 있지만 이것은 분명히 우리와 같은 초보자를 도울 것입니다 [ Django VS Flask] (https://www.youtube.com/watch?v=zGqmRbkukk8) – Suresh2692

답변

1

두 가지를 가지고 연주하고 싶지 않은 사용자는 좋아하는 것을 사용하십시오. 또한 그 중 하나를 학습하면 다른 것을 더 쉽게 익힐 수 있습니다.

12

IMHO 나는 장고를 똑바로 갈 것입니다. 간단한 응용 프로그램이나 웹 사이트를 배우는 것이 더 어려울 수도 있지만, 온라인에서 사용할 수있는 지원 및 문서의 양이 다른 Python 웹 프레임 워크보다 월등하다고 말할 수 있습니다.

또한 여러분이 말한 것처럼 Django는 실제 사용 프레임 워크입니다. 이것을 사용하고자한다면, 장고를 배우기 위해 다른 것을 배우고 그것을 잊어 버리는 것이 시간 낭비 일 수 있습니다. (어떤 기술 변화로 인해서 일부 무계획이 포함됨)

이것은 모두 주관적이고 오직 내 의견입니다.

15

플라스크는 마이크로 프레임 워크이지만이 방법이 더 간단하지는 않습니다.

생태계/라이브러리에 대한 많은 가정을하지 않습니다. 당신이 사용할 것입니다. 그것은 당신에게 달려 있습니다.

이 차례로 나는 더 많은 경험을 가진 개발자에게 전달된다는 것을 의미한다고 생각합니다.

장고는 당신이 말했듯이 풀 스택입니다. 그것은 자신의 ORM, 폼 프레임 워크 등을 강제합니다. 그러나 은 그렇지 않으면 처리해야 할 많은 것들을 추상화합니다.

나는 Daniel에 동의합니다. 내가 너의 입장에 있다면 나는 장고에게 곧장 갈거야.

145

플라스크로 시작하는 것이 좋습니다. Flask를 사용하면 이미 익숙한 Python 함수를 사용하여 명시 적으로 고유 한 라우트 함수를 작성하고 경로를 렌더링 템플릿 등으로 만들 수 있습니다. 작은 "마술"이 있습니다. 당신은 모든 일이 어떻게 일어나고 있는지 정확히 볼 수 있고 그것이 일어나는 이유를 이해할 수 있습니다. 플라스크 문서는 꽤 멋지고 간결하므로 몇 시간 안에 플라스크를 읽고 플라스크에 대해 배우고, 여러 저녁을 보내서 완전한 응용 프로그램을 작성한 다음 장고로 이동할 수 있습니다. 시간 투자가 적어 장고에 대한 훌륭한 준비가 될 것이고 훌륭한 마이크로 프레임 워크에 대해 알게 될 것입니다. 나는 때때로 Django에 프로젝트를 만들기 전에 Flask에서 프로젝트를 프로토 타이핑한다.

장고는 완전히 기능을 갖추고 있지만 명확한 구조와 관습을 가지고 있으므로 초보자가 모든 것이 어떻게 잘 어울리는 지 알아 내려고 할 때 약간의 신비가있을 수 있습니다. 웹 개발에 익숙하지 않다면, 웹 개발 컨벤션이나 장고 컨벤션/조직의 일환으로 수행하고 있는지 여부 때문에 무언가를하고 있는지에 대해 혼란스러워 할 수 있습니다.

며칠 또는 일주일에 플라스크와 함께 장고 (원래 목표)로 이동하기 전에 시간을 보낼만한 가치가 있다고 생각한다면. 둘 다 훌륭한 프레임 워크입니다. 웹 개발의 세계에 오신 것을 환영합니다.

+4

흠, 나는 이미 장고에서 시작했습니다. 동적이고 정적 인 페이지를 만들었 기 때문에, 나는 그것에 관한 것들을 잘 이해하기 시작했습니다. 그렇다면 플라스크를 배우는 대신 후드 내부에서 일어나는 일을 설명하는 링크가 있습니까? 당신은 설득력있는 화자이기 때문에 : D –

+1

불행히도 Django의 두포 요약서를 가지고 있지 않습니다. 새로운 개발자는 종종 라우팅이 어떻게 작동하는지 혼동합니다. Django routing https://docs.djangoproject.com/en/dev/topics/http/urls/에 대한 설명은 다음과 같습니다. Flask 라우팅 http://flask.pocoo.org/docs/quickstart/#routing 이미 장고에 대한 좋은 시작을 한 것 같습니다. Django 튜토리얼을 아직 확인하지 않았다면 확인하십시오. – dghubble

+3

@dghubble 잘 추리되고, 잘 쓰여지는 답변을 주셔서 대단히 감사합니다. 나는이 질문이 "건설적이지 않다"는 사실을 알고 있지만, 플라스크가 무엇인지, 그리고 파이썬으로 옮겨가는 방법을 나의 기본 webdev 언어로 어떻게 접근 할 수 있는지에 대한 대답이 도움이되었다고 말해야한다. 너 락! :-) –

6

그래서 사과와 Pommes를 비교하고 있는지 잘 모르겠습니다. 나는 경험이 풍부한 장고 사용자이고 방금 플라스크를 사용하기 시작했습니다. Django의 철학은 초기부터 배터리가 포함 된 프레임 워크 여야한다는 것이 었습니다. 반면에 Flask는 대단히 스스로 발견 할 수있는 배터리 접근 방식이었습니다. 문제는 풍부한 웹 사이트를 구축하는 방법을 배우는 데 필요한 모든 프레임 워크를 원하십니까? 아니면 매우 기초적인 프레임 워크를 원하십니까? 모든 너트와 볼트에?

또한 웹 개발 경력과 그에 맞는 도구 상자를 찾고 있다고 명시해야합니다. 나는 오늘날에도 고용주가 '장고에 대해'들었을 때가 많다. 플라스크 (Flask)가 당신과 당신의 가업가 프레임 워크를 채용하도록 납득시키는 것은 훨씬 더 어려운 판매 일 수 있습니다.

내 2cents는 Django에 갇히고 간단한 설문 조사 (설문 조사, 블로그 등)를 작성한 다음 편안하다고 느끼면 다시 돌아가서 Flask를 사용하여 다시 구축해야합니다. 결국, 그것은 모두 파이썬입니다.

25

웹 개발을 위해 파이썬을 사용해보고 싶을 때도 같은 상황이었습니다. :) 그리고 장고와 함께했습니다. 장고의 모든 마법을 이해하기는 어렵지만, 매우 유용하고 유용한 것들로 가득합니다. 당신이 ORM을 좋아한다면, 장고는 좋은 것을 가지고 있습니다. 또한 관리자 패널이 있습니다. 일반보기도 좋은 것입니다 :) 기본적으로 그것은 아주 좋은 프레임 워크이며, 첫 번째 앱을 온라인으로 실행할 때 두 번째 앱의 개발은 재미있을 것입니다. :)

그러나 얼마 후, 나는 플라스크를 발견했습니다. 그리고 지금 나는 그걸로 일하고있다. 왜? 때로는 혼자서 물건을 만들고 만드는 것을 좋아하기 때문에, 나는 일이 어떻게 작동 하는지를 배우고 알고 싶습니다. 플라스크는 최소한의 것입니다. 장고가 가지고있는 모든 "마술"을 만들 것입니다. 이제 Django로 시작한 것은 만족 스럽습니다. 왜냐하면 이제 Flask 앱에서 몇 가지 원칙을 사용할 수 있기 때문입니다. 플라스크는 사용자가 적지 만 지금까지는 큰 문제가 아니 었습니다. 또한 이미 몇 가지 물건을 가지고 도움을주는 확장 기능이 있습니다. 그리고 ORM은 Django처럼 깊게 구축되지 않았지만 ORM을 싫어하기 때문에 (저를 옛날 식이라고 부릅니다.하지만 여전히 원시 SQL이 제 경우에 훨씬 효과적이라고 생각합니다).

가장 좋은 점은 둘 다 시도하고 원하는 것을 선택하는 것입니다. 숙련 된 사람들은 하나가 다른 것보다 낫다는 조언을 줄 수는 있지만, 나는 말할 것입니다. 당신이 장고로 다리를 부러 뜨리는 것을 볼 수 있다면 아마 플라스크가 도움이 될 것입니다. 또는 다른 방법.

재미있게 보내세요!

+0

장고 관리자 패널에는 장점 (CRUD가 제공됨)과 단점 ("코드 숨김")이 있습니다. 나는 Flask와 Django가 훌륭하다고 생각합니다. 그래서 나는 Ignas에 동의합니다. – Timo