web-dev-qa-db-ja.com

Django and Bootstrap:どのアプリが推奨されますか?

TwitterのBootstrapを最近起動したDjangoアプリで使い始めたい。私はDjangoでかなりの経験を持っていますが、Bootstrapはまったく初めてです。

続行する最善の方法は何ですか? Django向けの特定のBoostrapアプリはありますか?

特別なBootstrap固有のBootstrapアプリなしで、Djangoを直接使用できることを理解しています。ただし、サーバー側のサポートがほとんどなければフォームのレンダリングは特にうまくいきません(たとえば、Bootstrap固有のCSSをフォームHTMLにレンダリングする)。

クリスピーフォーム、Django-bootstrap-toolkitなど、いくつかのプロジェクトがあるようです。プロジェクトページを見ると、さまざまなレベルのアクティビティとサポートを確認できます。それらのいずれかを使用することにした場合は、もちろん、ある程度の勢いがあるため、しばらくサポートされ、維持される可能性が高いものを選択します。これは非常に重要であるため、特定のアプリにすべての可能な機能がないか、柔軟性が少し劣っていても、サポート/新鮮さ、サンプルの入手可能性などにより、依然として適切な選択である可能性があります.

提案やフィードバックをありがとう。

70
jbrendel

Django-bootstrap-toolkit —著者が説明しているように(他のDjango/Bootstrap統合アプリを参照)

「テンプレートタグとフィルターへのアプローチは正しいように見えましたが、Bootstrapは単なるフォーム以上のことを行います。 "

フォームに加えて、それから({% form|as_bootstrap %}、このアプリはページ編集に役立ち、Bootstrapメディアファイル、およびその他のビットに静的URLを挿入します。 Read templatetags/bootstrap-toolkit.py 完全なリスト。

@dolanは、Django-bootstrap-toolkit開発者は、Bootstrap v3サポート、 Django-bootstrap3 。 V3がリリースされてから新しいプロジェクトを開始していないため、YMMVはまだ試していません。

51
supervacuo

考慮すべきもう1つのオプションは、 Django-bootstrap-form です。

サクサクしたフォームは自分のニーズには重すぎることがわかりました。 Django-bootstrapはもうメンテナンスされていません。 Django-bootstrap-toolkitとDjango-bootstrap-formを試しましたが、Django-bootstrap-toolkitにはより多くの機能があるように見えますが、Django-bootstrap-formでニーズが満たされていることがわかりました。物事をシンプルに保つために、後者を選択しましたが、欠けているとは思いませんでした(相対的なメリットについて他の意見を聞きたいと思いますが)。

Django-bootstrap-formに加えて、 Django-widget-tweaks をお勧めします。これにより、テンプレートフィルターを使用してフォームにクラス(およびその他の属性)を追加できます。

{{ form.field|add_class:"input-small" }}

これにより、プレゼンテーションロジックをテンプレートに保持したまま、Bootstrap=からのクラスベースの書式設定を使用できます。

6
Symmetric

Django-crispy-formsをbootstrap=とともにこの2か月間使用していますが、非常に便利です。フォームは意図したとおりにレンダリングされます。カスタムフォームを使用する場合ただし、helpersを使用して、テンプレートではなくコードでフォームを定義する準備をしてください。

6
Josh Smeaton

Django-bootstrap を使用しています。今のところ苦情は​​ありません。

3
super9