70

最近開始した Django アプリで Twitter の Bootstrap を使用したいと考えています。Django にはかなりの経験がありますが、Bootstrap はまったくの初心者です。

続行するための最良の方法は何ですか? Django 用の特定の Boostrap アプリをお勧めしたり、経験したりしたことはありますか?

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

クリスピー フォーム、django-bootstrap-toolkit など、いくつかのプロジェクトがあるようです。プロジェクト ページを見ると、さまざまなレベルの活動とサポートが見られます。そのうちの 1 つを選択する場合は、ある程度の勢いがあり、しばらくの間サポートと保守が維持される可能性が高いものを選びたいと思います。これは非常に重要です。そのため、特定のアプリがすべての機能を備えていない場合や、柔軟性が少し低い場合でも、サポート/新鮮さ、サンプルの入手可能性などにより、適切な選択になる可能性があります。

推奨事項やフィードバックをお寄せいただきありがとうございます。

4

4 に答える 4

51

私は使用django-bootstrap-toolkitしました—著者が説明するように(他のDjango / Bootstrap統合アプリを参照して)

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

フォームに加えて (これは のように単純な場合もあります{% form|as_bootstrap %})、このアプリは、ページネーション、Bootstrap メディア ファイルへの静的 URL の挿入、およびその他のビットを支援します。完全なリストについては、こちらをお読みください。templatetags/bootstrap-toolkit.py

@dolan は、django-bootstrap-toolkit開発者が Bootstrap v3 をサポートする新しいプロジェクトを推奨していることに注目していdjango-bootstrap3ます。V3が出てから新しいプロジェクトを始めていないので、まだ試していないので、YMMV.

于 2012-08-06T04:28:55.617 に答える
6

考慮すべき別のオプションは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 からクラスベースの書式設定を使用できます。

于 2013-01-10T06:10:26.430 に答える
6

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

于 2012-08-06T00:20:06.557 に答える
3

私はdjango-bootstrapを使用しています。これまでのところ苦情は​​ありません。

于 2012-08-06T03:27:41.013 に答える