TwitterのBootstrapを最近起動したDjangoアプリで使い始めたい。私はDjangoでかなりの経験を持っていますが、Bootstrapはまったく初めてです。
続行する最善の方法は何ですか? Django向けの特定のBoostrapアプリはありますか?
特別なBootstrap固有のBootstrapアプリなしで、Djangoを直接使用できることを理解しています。ただし、サーバー側のサポートがほとんどなければフォームのレンダリングは特にうまくいきません(たとえば、Bootstrap固有のCSSをフォームHTMLにレンダリングする)。
クリスピーフォーム、Django-bootstrap-toolkitなど、いくつかのプロジェクトがあるようです。プロジェクトページを見ると、さまざまなレベルのアクティビティとサポートを確認できます。それらのいずれかを使用することにした場合は、もちろん、ある程度の勢いがあるため、しばらくサポートされ、維持される可能性が高いものを選択します。これは非常に重要であるため、特定のアプリにすべての可能な機能がないか、柔軟性が少し劣っていても、サポート/新鮮さ、サンプルの入手可能性などにより、依然として適切な選択である可能性があります.
提案やフィードバックをありがとう。
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はまだ試していません。
考慮すべきもう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=からのクラスベースの書式設定を使用できます。
Django-crispy-formsをbootstrap=とともにこの2か月間使用していますが、非常に便利です。フォームは意図したとおりにレンダリングされます。カスタムフォームを使用する場合ただし、helpers
を使用して、テンプレートではなくコードでフォームを定義する準備をしてください。
Django-bootstrap を使用しています。今のところ苦情はありません。