web-dev-qa-db-ja.com

「エンタープライズ」でDjango

「エンタープライズ」という言葉が一部の人々に忍び寄るのは知っていますが、次のようなエンタープライズアプリケーションの作成経験がある人がいるかどうか知りたいです…Java EEアプリケーション。 Djangoとの並行分散アプリケーション?私はJavaには独自の問題があることを知っていますが、その種類はエンタープライズフレームワークと見なされており、それは残念なことだと思います。

RailsはJava EEの良い代替品ですが、Djangoはどうですか?このコンテキストで誰かが使用したことがありますか?かなり標準的なものしか見たことがありません。 djangosites.orgのWebサイトで、はるかに多くの機能があるようです。ほとんどがASP.NETで記述されている古いシステムの一部と、より簡単なもののためにJava)を廃止する予定です。保守可能。他のいくつかのアプリケーションでDjangoを使用し始めましたが、社内で使用しているもの(企業ニュース、イントラネットなど)にとっては素晴らしいと思いますが、アカウントなどはどうでしょうか。受信可能システム、課金システムなど。このようなフレームワークが必要のないカテゴリに分類されているのを見たくありません。ソーシャルメディア/ネットワーキング、コンテンツの多いサイト、データ処理などはそれほど多くありません。このパスを開始するために必要なすべての要素が揃っていると思います。誰か考えがありますか?

33
user280396

これはあなたが探しているものですか?

http://code.djangoproject.com/wiki/DjangoSuccessStories

または、このリストをお探しですか? http://www.djangosites.org/

Djangoパワードサイトを評価順に示します: http://www.djangosites.org/highest-rated/

Django「ビジネス」に焦点を当てたサイト: http://www.djangosites.org/tag/business/ それは「エンタープライズ」で十分ですか?

Djangoを使用して計量経済学的データ処理を行います。大量のトランザクション。それは「エンタープライズ」で十分ですか?

15
S.Lott

Djangoの最大の欠点の1つは、理論的にはアプリケーションが自己完結型であるという概念は素晴らしいように聞こえますが、実際にはそれほどうまく機能しないことです。必要な機能を提供します-プラグインして実行するのは必ずしも簡単ではありません-常に編集/ハッキングする必要があります。

プラグ可能なアプリを開発するための私の仕事の中心的なプラットフォームとしてDjangoを評価すると、いくつかの障害が発生しました。

  1. ORM-はい、その素晴らしいです-しかし、それは非常に具体的で調整されています。迅速なデータ処理が必要なときに使用しましたが、それ以外はSQLAlchemyのような適切なものに飛び込む必要があります。簡単にできないことの1つは、ランダムサンプルをフェッチすることです。これは、postgresを使用した小さなデータセット(約538,000行以上)で問題になりました。

  2. テンプレートシステム-繰り返しますが、Djangoスタイルのアプリに非常に固有です。自分で成長させない限り、プラグイン可能なテーマコンポーネントの実際の概念はありません。これは、他のプラットフォームによってすでに提供されているものを開発することを意味します。

  3. Django自体に対するポイントではありませんが、共通のサービスを提供するための中央の場所がないことが、私たちにとって大きな問題であることが判明しました。たとえば、プラグインできる中央認証プロバイダーがありません。 、データ資格情報を提供する抽象化された方法はありません(役割の分離)。したがって、本番サーバーに物事を移動すると、データベース資格情報をサーバー上で編集できず(Javaの場合のように)、dbの人は混乱する必要があります私のコードベース。

これらすべてのことから、Javaポータルサーバーを私の「プラットフォーム」として、具体的にはLiferayをPythonサポートしているので」と見なすようになりました。

Djangoにコミットする前に、まず全体像を確認することをお勧めします。私はこのフレームワークが大好きで、1回限りのプロジェクトで常に使用していますが、必要なものをすべて開発するための中心的なプラットフォームとして-Djangoは私たちの答えではありません。

私は今、自己完結型プロジェクトにDjangoを委任しました-部門の特定のミニサイトのように。他の何かにPythonを使用する必要がある場合は、今Pyramidをよりプラグイン可能であると評価します。私たちの部門を超えて統合が必要なものについては、Javaを検討します。

それがすべて失敗した場合にのみ、.NETに移動します。

13
Burhan Khalid

私の会社では、メルセデス、アディダスなど、少なくとも6つの大規模企業にDjangoを使用しています。Jythonラッパーをよく使用しています。利点は次のとおりです。

  • java/C#と比較して開発コストを削減
  • IISまたはTomcat/Java環境でラッパーを介して安定して実行されます
  • 私たちのソフトウェアを模倣者から保護します

したがって、私たちはDjangoに満足しており、開発コストの優位性のためにすべてのお客様に宣伝しています。

11
patroqueeet

置き換えたいシステムでは、SQLAlchemyのようなDjangoのORMよりも強力なものを使用することが望ましい場合があります。スケーリングの問題ではありませんが、実際には、DjangoのORMを使用すると、複雑なクエリを作成するのが難しくなり、RDBMSで実行する必要のないことをPythonで実行するように促されることがよくあります。生のSQLに頼る。 SQLAlchemyの学習曲線は急勾配ですが、機能が多く、複雑なデータベース操作に適しています。構築するWebスタックを決定する前に、それを確認することは確かに時間の価値があります。

これはおそらくあなたの質問とはあまり関係がありませんが、Djangoのすべての機能は、私が優れていると思う他のライブラリによっても提供されます:テンプレート用のJinja2(Djangoと同じ構文ですテンプレートタグシステムとパフォーマンスの向上である混乱のないテンプレート)、フォームとモデルフォーム用のWTForms、i18n用のBabel(Django独自のi18nライブラリにはない多くの機能を備えた)、およびURLルーティングを備えた完全なWSGIインターフェイスを提供するWerkzeug。

7
jd.

[〜#〜]編集[〜#〜]それは数年前のことです。それ以来、ポータルは閉鎖され、おそらく再開されました。状態がわからない。しかし、ある時点で使用していましたDjango(出典:ある時点で適用しました)。

http://grono.net/ はFacebookと同等の洗練された機能であり、かなりの数の人々によって使用されています(FBの人気により、ある時点では数百万でしたが、現在は少なくなっています)。分散Djangoで動作します。

7
gruszczy

はい、Djangoは「エンタープライズの世界」で使用されています。賛否両論と関連する開発努力の良い説明はここにあります:

http://groups.google.com/group/Django-developers/browse_thread/thread/c89e028a536514d

4
Mikhail Korobov

私の会社では、Python/DjangoをIntramasプラットフォームのベースとして使用しています。約12の大規模クライアントに展開されるエンタープライズグレードのWebアプリケーションプラットフォーム。

組み込みの機能には、中央の連絡先管理、ドキュメントジェネレーター、追加のセキュリティレイヤー、迅速なアプリケーション設計のためのデフォルトのGUIが含まれます(Django管理インターフェイス!).

全体として、開発のベースとしてDjangoに非常に満足しています。これは非常に拡張性が高く、リリースサイクルによって確実なコードが生成されます(頻繁にアップグレードします)。

私たちのサイト(http://www.sinax.be)はオランダ語であり、現時点ではそれほど広範ではありませんが、詳細についてはいつでも私に連絡することができます。

3