15

私はPinaxを理解しようとしており、次のプロジェクトでそれを使用する予定です。

私はpinaxの基本的なプロジェクトから始めましたが、今ではrunserverと関係があります。

これで、pinaxから取得した初期設定をカスタマイズしたり、要件に応じてプロファイルやテーマなどをカスタマイズしたりできることを理解しました。

しかし、それはすべてのピナックスが提供するものですか?

プロジェクトでpinaxphileoアプリを使用したいので、ここでは非常に混乱しています。それでは、pinaxはどのようにそれを行うのに役立ちますか?

私の努力:

  • 検索したところ、一緒にインストールする必要があることがわかりましたpip install phileo
  • 次に、それをに追加しINSTALLED_APPS、必要に応じて使用します。

しかし、pinaxはこれで何をしましたか?

Pinaxはphileoそのウェブサイトで紹介されていますが、なぜですか?pinax以外のdjangoプロジェクトで他のアプリと同じように使用できたので。

だから、一言で言えば私の質問は:

pinaxは、pinaxに付属するベースプロジェクトとデフォルトテンプレートの後に何を提供しますか?

今のところ、pinaxは、いくつかのデフォルトテンプレートですでに動作しているいくつかのアプリをベースプロジェクトに提供しているように感じます。[ それでおしまい ?]

それでは、ベースプロジェクトが付属していない、pinaxのWebサイトに掲載されている他のアプリについてはどうでしょうか。

混乱を解消するのを手伝ってください!

更新 私の質問はややです-すでにdjangopackages.comのような場所にリストされている場合、pinax-ecosystemの重要性は何ですか?

4

5 に答える 5

9

あなたは、Pinaxのすべてが役に立たない限り、プロジェクトとしてのPinaxは役に立たないと思っているようです。Pinaxを単一のものにすることは決して意図されていませんでした。これらはすべて、特定のプロジェクトで使用されます。

プロジェクトのレイアウトだけが役立つ場合は、それで問題ありません。Pinaxは、標準のプロジェクトレイアウトを提案します(pinax-project-zeroと一緒に単独で使用できます)。

あなたが役立つと思うのがあなたのサイトの出発点としてのpinax-project-account(django-user-accountsと他のいくつかのもの、すでにブートストラップクラスの命名に続くテンプレートと統合されている)であるなら、それは素晴らしいことです。Pinaxは基本的に、より早く開始することを目的としており、pinax-project-accountは、ユーザーアカウントを持つほとんどのサイトに適した出発点です。

プロジェクトができたら、必要なDjangoアプリを自由に追加できます。Pinaxアプリを使用する必要があるものは何もありません。「だから」とあなたは尋ねます、「なぜPinaxはアプリを持っていることさえわざわざするのですか?」

ええと、アプリは分離されていないからです。再利用性は、アプリのレベルだけでなく、アプリのグループにもあります。たとえば、順番待ちリストアプリ、招待状アプリ、紹介コードアプリ、ポイントアプリ、バッジアプリを考えてみましょう。確かに、これらは独立して開発および使用できます。

ただし、同じ考え方で開発されている場合は、順番待ちリストアプリ、招待状アプリ、紹介コードアプリがユーザーアカウントアプリで適切に機能することを確認できます(何も複製しないでください)。紹介コードアプリがポイントアプリとうまく連携し、ポイントアプリがバッジアプリとうまく連携することを確認できます。フォーラムアプリが、モデレートアプリがすでに提供していることを実行しようとしないようにすることができます。または、各アプリが独自の方法でアバターを解決しようとしていないこと。

したがって、Pinaxはアプリの「ディレクトリ」になろうとはしていません。これは、互いに念頭に置いて作成されたアプリ、テーマ、スタータープロジェクトのファミリーです。

于 2012-06-06T05:54:05.927 に答える
5

Pinaxは、他のdjangoプラグインをブレンドした単なるdjangoです。それらを有効にして、個別に設定する必要があります。pinax内で個々のアプリを使用するには、その特定のアプリのドキュメントを読み、適切に設定する必要があります(ドキュメントが含まれている可能性のあるアプリとリポジトリのリスト:http://pinaxproject.com/ecosystem/

pinaxが好きな人もいますが、解決策というよりは面倒だと思います。結局、pinaxは箱から出して機能しません。すべてをカスタマイズする必要がありますが、同時に、不要なバンドルを使用するように自分自身を位置付けます。代わりに、プロジェクトを開始して必要なパッケージを個別にインストールすることをお勧めします。さらに、http: //djangopackages.com/でさらに見つけることをお勧めします。特に、それが大きなプロジェクトである場合、すべてを自分でバンドル/セットアップすると、すべての詳細がわかります。

于 2012-05-13T04:34:05.337 に答える
3

The benefit is simply this - when starting a new site, Pinax gives you a bit of a head start compared to an empty Django project.

Consider this: You're starting a new site that will need user account management (including email confirmation, user profiles, password reset, etc.), and notifications.

With Pinax, you can get this functionality in a few commands:

$ mkvirtualenv mysite
$ pip install pinax
$ pinax-admin setup_project -b basic mysite
$ python manage.py syncdb
$ python manage.py runserver

You now have:

  1. Pretty much all you need for user management
  2. All that stuff you always add to settings.py like PROJECT_ROOT
  3. 'About' Urls - (about / terms / privacy / DMCA / What's Next)
  4. Django Debug Toolbar
  5. i18n already set up.
  6. Static files with compression when in production
  7. A default theme (using Bootstrap)
  8. A whole bunch of other stuff

From there, you can add apps and build / customize templates just as you would for any Django project. The difference is that you've just saved yourself a few hours of installing and configuring apps.

Regarding themes, they're trying to promote the idea of a theme as an app containing nothing more than static files. Take a look at the repo for the default theme to see how this works (it's basically just an app with static files and templates).

If you're a hobbyist building a single site which is your own project, don't bother with Pinax.

If you're a developer who is continually building new sites from scratch, Pinax may be your friend.

于 2012-05-24T13:50:39.060 に答える
3

pinaxが解決する問題は、pinaxがそれをバンドルしているため、何かを実行する最高のアプリを探し回るのを回避できることです。

したがって、何かをすばやく起動して実行したい場合は、pinaxを使用すると簡単に実行できます。たとえば、これは、Twitterブートストラップとその他の一般的なプラグインを使用してdjangoプロジェクトを実行するための最も簡単な方法です。

于 2012-05-13T12:24:11.680 に答える
1

Pinax 0.7は、サイトをより迅速に構築するために使用できるsocial_projectsなどのいくつかのアプリやスタータープロジェクトにバンドルされていましたが、Pinax0.9では状況が変わりました。

pinaxはいくつかの理由でその構造を再発明したと思います(たとえば、pinax 0.7では、スタータープロジェクトをカスタマイズしたり、特定のスタータープロジェクトのサブセットのみを使用したりするのが面倒で、pinax 0.9の方が柔軟性が高いと不満を言う人もいました)。

pinax Webサイトに含まれているアプリの一部は、何らかの形で相互に結合されているため、一緒に展開するのが簡単です。場合によっては、アプリをインストールするだけで、アプリが相互に通信します。

于 2012-05-21T21:14:00.100 に答える