2012-07-11 13 views
5

私はdjangoを初めて使いました。私はdjangopackagesサイトをブラウズしています。私は、これらの "django"パッケージと、djangoパッケージではないPythonライブラリの違いは何ですか?djangoパッケージとpythonライブラリの違いは何ですか?

たとえば、sendgridにはdjangoパッケージといくつかの通常のPythonライブラリがあります。私がdjangoアプリケーションからsendgridラッパーを使いたいのであれば、利用可能で頻繁にメンテナンスされている他のPythonライブラリではなく、djangoパッケージを使うとどんな利点がありますか?

答えて

5

DjangoパッケージはDjangoアプリ(models.py,views.pyなど)の一般的な構造を持ち、settings.pyファイルで定義する追加の設定を持つことができます。 Djangoパッケージを使用すると、単純にPythonライブラリを呼び出すのではなく、Django Webアプリケーションにその機能を簡単に統合することができます。

通常、Pythonライブラリはすべての機能を提供し、Djangoパッケージはそれを使用するための追加機能(便利なテンプレートタグ、設定、コンテキストプロセッサなど)を提供します。 Djangoパッケージはライブラリなしでは動作しないので、両方をインストールする必要があります。しかしこれは変わることがあるので、Djangoパッケージによって提供される機能を調べる必要があります。

+0

シメオンありがとうございます。あなたは、設定可能な設定のアプリの構造にパッケージを従わせることのメリットを例にして、より明確にすることができますか? –

+0

給付はどういう意味ですか? Djangoパッケージは各Djangoアプリの構造に従わなければなりません。それはそれが動作する方法です。また、その構造体(例えば 'templatetags'ディレクトリ)にPythonライブラリの機能を使いやすくするための追加機能を追加することができます。 –

+0

こんにちは! ** "あなたのsettings.pyで定義する追加の設定があります**"ということを意味しますか?あなたのsettings.pyをpackage/app settings.pyまたはプロジェクトのsettings.pyとして参照していますか? @SimeonVisser – user1271930

関連する問題