[解決済み] Djangoの人気の歴史 [終了しました]。
質問
Django が最も人気のある Python Web フレームワークになった......そして今もそうである、という一連の出来事は何ですか?他のいくつかのフレームワークが存在するにもかかわらず。
ノート : この質問は 議論でも対立でもない . 私はただ、実際に普及するに至った一連の経緯を(客観的に)尋ねただけです。を意識しています。 ソフトウェア受容の力学 私は、技術的な優劣をめぐる議論に参加するつもりはありません。
どのように解決するのですか?
いくつかの要因があり、その組み合わせが個々の重みの合計よりも大きかったのだと思います。
ひとつは単純にタイミングです。Django は Rails の宣伝の最初の大きな波が押し寄せてきたときに現れたので、すぐに Rails に対する Python の答えのようなものとして描写されました。その結果、このプロジェクトにはほとんど最初から少なからぬ数の人が注目するようになりました。Adrian がシカゴで開催された "Snakes and Rubies" ミートアップに参加し、Rails と Django についての横並びのトークに参加できたことは、そのために大きな役割を果たしたのです。
Python 2.5+ で SQLite を使っているのでなければ、まだデータベースアダプタが必要ですが、十分近いです。Zope以外の選択肢は、コンポーネントの選択を開発者の手に委ねることに重点を置いていて、 基本的なチュートリアルを行うまでにかなりの作業が必要でした: ORMやテンプレート言語などを探し出し、それらを全てインストールし設定する必要があったのです。ORMやテンプレート言語などを探し出し、それらをすべてインストールして設定する必要がありました。
そして Django は、(自分で言うのもなんですが) オープンソースプロジェクトの通常の標準をはるかに超えたドキュメントとともに門を出て、時が経つにつれて良くなる一方です。チュートリアルは、その多くの欠点にもかかわらず、Django を有用にする多くの高いポイントを突いていますし、残りのドキュメントも常に良質で、API リファレンスと重要な "how to" の両方を必要に応じてミックスしています。これによって、すぐに使えるようになり、チュートリアル後の学習曲線 (Zope を常に悩ませてきたもの) を助けることができるのです。
また、Pylons や Werkzeug は WSGI や Python の Web エコシステムを既に知っている経験豊富な開発者向けであるという認識が、正しいか間違っているかは別として、あると思います。もちろん、裏を返せば、Django を試す前に前もってもっと学んでおいた方が良い人の多くは、そうしないということです ;)
最後に、私は Django のマーケティング方法について言うべきことがあると思います。 ではありませんでした。 少なくとも、Rails がそうであったような意味においてはそうではありません。Django 1.0 が登場するまでは、マーケティング活動のほとんどは、人々がブログを書いたり (そして、人々がそれを少し抑えるように頼まれたいくつかの顕著な事件がありました)、PyCon で話したり、そして、フレームワークを改良し、それでクールなものを作り、その結果が自分自身を語るようにするだけというものでした。もちろん、1.0 後の世界では、DSF や DjangoCon、ビジネス指向のコンサルタントがトレーニングセッションを行い、たくさんの本やその他のものがありますが、それらはすべてまだ新しいものです。
Rails がそうであったように、私は反発があることを期待していますし、実際それはしばらくの間醸成され、すでに始まっているのだと思います。しかし今まで、ここに挙げた要因は、少なくとも Django が最初のリリース以来、一貫して着実に人気を集めていることの背後にある主要なものだと思います。
関連
-
ImproperlyConfiguredです。INSTALLED_APPS の設定を要求されたが、設定されていない
-
[解決済み】DjangoのネストされたMetaクラスはどのように機能するのですか?
-
[解決済み】Django の SECRET_KEY を変更した場合の影響について
-
[解決済み] Django の ORM を使ってランダムなレコードを引き出すには?
-
[解決済み] SQLAlchemy には、Django の get_or_create に相当するものがありますか?
-
[解決済み] なぜ django の model.save() は full_clean() を呼び出さないのでしょうか?
-
[解決済み] djangoでurls.pyから直接名前付きurlパターンにリダイレクトする?
-
[解決済み] Django の日付テンプレートのデフォルトフォーマットを変更するには?
-
[解決済み] PowerShellのClear-Historyで履歴がクリアされない
-
[解決済み] zshの履歴が短すぎる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
django request.data を修正する AttributeError: 属性を設定できない
-
Django の ForeignKey パラメータの使用法
-
[解決済み] Django REST Framework: ModelSerializerに追加フィールドを追加する
-
[解決済み] Django のモデルで電話番号を保存する最良の方法は何ですか?
-
[解決済み] Django で現在ログインしているユーザのユーザ ID を取得する方法は?
-
[解決済み] Django は静的ファイルの URL をビューで取得します。
-
[解決済み] Djangoのクッキー、どうすれば設定できますか?
-
[解決済み] dbなしのdjangoユニットテスト
-
[解決済み] RESTful API のトークン認証:トークンは定期的に変更する必要がありますか?
-
[解決済み] Django で https 接続を非 https 接続と同じように簡単にテストするには 'runserver' を使うには?