私が作りたい潜在的なウェブサイトにtwitterのブートストラップを使いたいと決めました。しかし、私はまだ Web 開発を学んでいます。誰かが私に、Crispy フォームが提供するものについて説明してくれるかどうか疑問に思っていました. 私は読んでいて、Twitterのブートストラップが埋め込まれていると思いますか? どちらを選択するのがより良い選択なのだろうかと考えました。これは悪い質問かもしれませんが、私はかなり混乱しています。どちらかを選ぶことに長所と短所はありますか?
1 に答える
Twitter のブートストラップは、クリスピー フォームとはまったく異なるものです。
Twitter ブートストラップは、CSS と Javascript のプレゼンテーション フレームワークです。これを使用して、Django だけでなく、任意のフレームワークから HTML ページを生成できます。これを使用して、html がグリッド内でどのようにレイアウトされるかを定義できます。また、多数の html コンポーネントのスタイルもあります。
Crispy-forms は、フォームのレイアウトを改善するために使用できるDjangoアプリケーションです。それが行うことは、フォームをレンダリングする方法をプログラムで定義できることです (html を使用してテンプレートで行うのではなく)。手間をかけずに見栄えの良いフォームを作成したい場合は、これを使用する必要があります。
この 2 つの間の唯一の関係は、クリスピー フォームが実際にブートストラップ レイアウトを使用してフォームをレンダリングできることです。つまり、レンダリングされた html フォームのスタイルやクラスなどは、ブートストラップ フレームワークの概念に従います。ここからコピーしていますhttp://django-crispy-forms.readthedocs.org/en/latest/install.html#template-packs :
django-crispy-forms のバージョン 1.1.0 から、django-crispy-forms 内のテンプレート パックとして知られるさまざまな CSS フレームワークのサポートが組み込まれています。 * ブートストラップ ブートストラップは、クリスピー フォームのデフォルトのテンプレート パックであり、Twitter のユーザー インターフェイス用に人気のあるシンプルで柔軟な HTML、CSS、および Javascript のバージョン 2 です。 * bootstrap3 Twitter Bootstrap バージョン 3。 * uni-form Uni-form は、見栄えがよく、よく構造化され、高度にカスタマイズ可能で、アクセスしやすく、使用可能なフォームです。 *foundation Foundation クリエイターの言葉を借りれば、「世界で最も先進的なレスポンシブ フロントエンド フレームワーク」。このテンプレート パックは、chrispy-forms-foundation を通じて外部から入手できます。
したがって、クリスピー フォームはブートストラップ モードを使用してフォームをレンダリングできますが、これを適切に表示するには、django テンプレートでブートストラップを既に使用している必要があります。