0

学校でデータベース用の Web インターフェイスを構築しています。データベースには、当校のバージョンの学業基準が保持されます。

django を使用してサイトを構築すると、クリーンなデータベースが作成されますか? たとえば、dreamweaver などの wysiwyg Web サイト ビルダーは、バックエンドで醜い html および css コードを作成します。私のデータベースに同程度の自動生成されたクラフトが見られるのは嫌です。

データベースを自分で作成してから、django サイトを構築してデータベースにアクセスするか、django にデータベースを作成させるべきですか?

4

3 に答える 3

1

単純なアプリケーションからやや複雑なアプリケーションまで、Django は適切にデータベースを作成してくれます。私はそれが作られたものについてまだ問題に遭遇していません.

Southを使用してテーブルの移行を処理することをお勧めします。また、virtualenvpipを使用して、Django 環境をセットアップおよび維持します。

于 2011-05-11T15:14:31.663 に答える
0

明らかに、djangoはその基本機能(contrib.apps)のためにデータベーステーブルを必要とします。

もちろん、それらを使用する必要はありませんが、通常は、少なくともcontrib.authとその他のバンドルされたアプリを使用する必要があります。

ただし、これらの各アプリケーションは少なくとも1つのデータベーステーブルを使用するため、使用する前にデータベースにテーブルを作成する必要があります。

いずれにせよ、dreamweaverやwordによって生成された醜いhtmlコードと比較することはできませんし、比較すべきではありません。


より抽象的なレベルで:

Webフレームワーク(mvcパターンに従う)の重要な概念の1つは、フレームワークによってデータベーステーブルに「変換」(マッピング)されるモデルを定義することです。

モデルは、データに関する単一の決定的なデータソースです。これには、保存しているデータの重要なフィールドと動作が含まれています。通常、各モデルは単一のデータベーステーブルにマップされます。

データベーススキーム全体を手作業で作成したい場合は、Webフレームワークを使用するというポイントを完全に逃してしまいます。ほとんどの場合、sql手動で書き込む必要はありません。クラスを定義してから、組み込みのormを使用してオブジェクトをクエリできます。

于 2011-05-11T15:01:55.007 に答える
0

sqlall述語 ofを使用してmanage.py、データベースを生成するために実行される正確な SQL を確認できます。

于 2011-05-11T14:57:56.263 に答える