2012-10-08 6 views
92

私はWeb開発の道を歩み、Pythonを使ってWeb開発者としてのキャリアを持ちたいと思っています。実際にはDjangoを学びたいと思っています。それはフルスタックのWebフレームワークなので、Webとして仕事を探しているとき開発者。初心者のためのフラスコまたはDjango?

友人はFlaskで始まると言ってくれました。私はDjangoを学び始めたときに助けになります.DjangoはFlaskより複雑です。私はDjangoを学び始めると、Flaskは私のために物事を楽にします。

私は最終的にジャンゴを学ぶことを知っているので、私はフラスコで始めるべきですか?またはちょうどDjangoの学習を始めますか?

+2

他の開発者がFlaskとDjangoを決めるのを助けるワークシートを作成しました。あなたはそれを通過し、使用するための最高のフレームワークの "結果"を得ることができます: https://wakatime.com/django-vs-flask-worksheet –

+1

私はその古い質問を知っていますが、これは確かに私たちのような初心者に役立つでしょう[ Django VS Flask](https://www.youtube.com/watch?v=zGqmRbkukk8) – Suresh2692

答えて

1

あなたは両方を使用して再生し、好きなものを使用する必要がある場合は、好きなものを使用してください。また、そのうちの1つを学ぶことは、他のものを習得することをより容易にすることに注意してください。

12

IMHO私はDjangoのためにまっすぐに行きます。シンプルなアプリケーションやウェブサイトを学ぶのは難しいかもしれませんが、オンラインで利用可能なサポートとドキュメントの量は、他のPython Webフレームワークよりもはるかに重要です。

また、あなたが言うように、Djangoは現実世界のフレームワークです。それを使用する予定がある場合は、何か他のことを学び、Djangoを学ぶためにそのことを知らせるのは時間の無駄かもしれません。 (何らかの技術のシフトに何らかの未学習が含まれるため)

これはすべて主観的であり、私の意見です。

15

フラスコはマイクロフレームワークですが、これでは簡単にはなりません。

あなたが使用する生態系/ライブラリ についてはあまり想定していません。それはあなたに任せます。

これは、これは、経験豊富な の開発者に向けられているということです。

あなたが言ったように、Djangoは完全なスタックなので、学習曲線が急であります。 それは独自のORM、フォームフレームワークなどを強制しますが、それ以外の場合は対処しなければならない複雑さが多く、 を要約しています。

私はDanielに同意します。私があなたの立場にいれば、私はDjangoにまっすぐに行きます。

145

私はあなたがFlaskで始めることをお勧めします。 Flaskでは、独自のルート関数を明示的に記述したり、ルートをテンプレートにレンダリングさせたりすることができます。 「魔法」はほとんどありません。あなたは何が起こっているかを正確に把握し、それが起こっている理由を理解することができます。フラスコのドキュメントもかなり素敵で簡潔なので、読んで数時間でFlaskを学び、フル・アプリケーションを作ることを学ぶいくつかの夜を過ごしてから、Djangoに進むことができます。時間の投資は小さく、Djangoの素晴らしい準備をしてくれるでしょう。あなたはすばらしいマイクロフレームワークについて学んだでしょう。 Djangoにビルドする前に、Flaskでプロジェクトのプロトタイプを作ることがあります。

Djangoは完全な機能を備えていますが、明確な構造とコンベンションを持っているため、初心者が一緒にどのようにフィットしているか把握するのは少し不思議です。 Web開発に慣れていない人は、Web開発コンベンションのために何かをしているのか、それともDjangoのコンベンション/組織の一部なので、あなたがそれをやっているのかどうか、混乱するかもしれません。

Flaskで遊ぶのに数日か1週間を過ごすことができ、Django(元の目標)を学ぶ前に時間があれば十分だと思います。どちらも素晴らしいフレームワークです。ウェブ開発の世界へようこそ。

+4

えー、私はすでにdjangoで始まっています。ダイナミックで静的なページを作って、その中のものをよく理解し始めました。だからフードを学ぶのではなく、フードの中で何が起こるかを説明するリンクがありますか? D –

+1

私は残念なことにDjangoのフードサマリーの下にはありません。新しい開発者がしばしば混乱していることの1つは、ルーティングの仕組みです。 Djangoのルーティングhttps://docs.djangoproject.com/en/dev/topics/http/urls/の説明はこちら、Flaskルーティングの詳細はhttp://flask.pocoo.org/docs/quickstart/#routing です既にあなたはDjangoの良いスタートをしたようです。 Djangoチュートリアルをチェックしてください。 – dghubble

+3

@dghubbleあなたのよく合理的な、よく書かれた答えのために非常にありがとう。私はこの質問が「建設的ではない」として閉じられていたことを知っていますが、あなたの答えはFlaskの特徴を理解する助けとなりました。あなたはロック! :-) –

6

ここでは、リンゴをポンと比較しているかどうかはわかりません。私は経験豊富なDjangoユーザーで、Flaskを使い始めました。初期のDjangoの考え方は、バッテリーがフレームワークに含まれていなければならないということでしたが、Flaskは非常に多くの電池の発見方法でした。問題は、リッチなウェブサイトを構築する方法を学ぶために必要なすべてのフレームワークを手に入れたいのか、それとも非常に基本的なフレームワークが必要なのか、そこにあるオプションの重さを測るのが快適であるかすべてのナットとボルトのために?

また、あなたはウェブ開発のキャリアとそれに付随するツールボックスを探していると述べています。私は、今日でも雇用主はしばしば最高の「ちょうど「ジャンゴ」について聞いたことがある」ことを知っています。あなたとあなたのゴーイングフレームワークを採用するために誰かを納得させることは、Flaskがさらに売れるかもしれません。

私の2セントは、Djangoに固執して簡単なサイト(投票、ブログなど)を作成し、快適に感じたら、Flaskを使用して再度ビルドします。結局のところ、それはすべてPythonです。

25

私はウェブ開発のためにPythonを試してみたかったのと同じ状況でした:)そして、私はDjangoに行ってきました。 Djangoの背後にあるすべての魔法を理解するのは難しいこともありますが、とても役に立ち、とても役立ちます。 ORMが好きなら、Djangoは良いものを持っています。管理パネルもあります。一般的なビューも良いことです:)基本的にそれは非常に素晴らしいフレームワークであり、最初のアプリケーションをオンラインで実行するときは、2番目の開発は楽しいでしょう:)

しかし、しばらくしてから、私はフラスコを見つけました。そして今私はそれを使って作業しています。どうして?時には私は自分で物を作り、作りたいと思うので、物事がどのように働いているのかを知りたいと思っています。フラスコは最小限のもので、あなたはすでに持っているすべての "魔法" Djangoを作成します。私はDjangoを使い始めたことをうれしく思っています。なぜなら今Flaskのアプリケーションでそこからいくつかの原則を使用できるからです。フラスコのユーザーは少なくなっていますが、これまでのところ、私にとって大きな問題ではありませんでした。また、すでにいくつかのものを手伝っている拡張機能もあります。 ORMはDjangoのように深く組み込まれていませんが、私はORMを嫌うので(私は昔ながらのものと呼んでいますが、私の場合は未加工のSQLがもっと効果的だと思います)

最高のことは、両方を試して、好きなものを選ぶことです。経験豊かな人は、他の人よりも優れているとのアドバイスをすることができますが、私はそう言うでしょう!あなたがDjangoで足を壊しているのを見たら、たぶんFlaskが助けになるでしょう。または他の方法で。

楽しくお楽しみください!

+0

Djangoアドミニストレーションパネルには、メリット(CRUDあり)とデメリット(「隠蔽」コード)があります。私はFlaskとDjangoが素晴らしいと思うので、Ignasに同意します。 – Timo

関連する問題