私は最近、 Django スタックのように見えるPinaxを発見しました。これは、最もよく使用されるアプリが追加されているため、開発が非常に簡単でスピードアップします。
私は以前に Pinax を使用したり聞いたりしたことがありません。フィードバックがあるかどうか知りたいです。私は Django が大好きで、Web 開発の一部である Pinax がどのツールを使用して支援するのかを理解したいと思っています。
Pinax は、いくつかのコードとサンプル テンプレートを使用して既に接着されている Django アプリのコレクションです。
Django は CMS ではなく、アプリはプラグインではないため、プラグ アンド プレイではありませんが、サイトを非常に高速に動作させることができます。必要のないものを削除し、Web から使用したい他の Django アプリを追加し、これまで誰も書いたことのないものを作成して、サイトを特別なものにするだけです。
私は Pinax を使用してサイトを作成しましたが、よりシンプルにするためにかなり多くのものを削除する必要がありましたが、それでも十分に価値がありました。
これは、Django アプリが再利用可能であり、それらを最適に連携させる方法を示す (おそらく最良の) 好例です。
具体的な例を示します。Pinax には、オンライン コミュニティのすべての「ユーザー」部分 (ログイン、登録、OpenID、電子メール確認) が付属しています。これは、書く必要のない例です。
Pinax を使い始めようとしていますが、それを発見してよかったです。
サイトの todo リストには、メール認証による新規ユーザーのサインアップ、ディスカッション、サイト全体の更新とそのユーザーの更新をブレンドしたユーザー向けのニュース フィードなど、多くのことが含まれています。これをすべてコーディングできますが、しばらく時間がかかります。気が遠くなるでしょう。
幸いなことに、Pinax を見つけました。これらすべての機能をコーディングする代わりに、Pinax の構造を学び、接着剤を書くだけで済みます。必要な機能を作成するのに必要な時間の 1/50 になるに違いありません。
他の 2 つの投稿で述べたように、最新の Web サイトで一般的なタスクを処理するパッケージ化されたアプリが多数付属しています。パッケージ化された外部アプリのリストは次のとおりです: https://github.com/pinax/pinax/blob/master/requirements/pinax.txt
また、ここから開始できるプロジェクト テンプレートも提供されます。
デフォルトの Django とは異なり、プロジェクトには動作するデフォルト設定が用意されているため、syncdb を実行してから runserver を実行してすぐに作業を開始できます。また、その設計により、再利用しやすい方法で独自のアプリを作成することもできます。彼らが言うように、「多数の再利用可能な Django アプリを統合して、多くのサイトの共通点に対処することで、サイトの違いに集中できます。」
独自の小さな学習曲線がありますが、個人的には非常に満足しており、Pinax を使用して Django (および git と virtualenv) についてさらに多くのことを学びました。