0

私は、django で「楽しい」サイトを作成することで、MVC に精通しています。API と Python 自体の多くの機能が気に入っています。しかし、私が本当に気に入らなかったことの 1 つは、django があなたのためにデータベースを構築するように勧めていることです。私は inspectDB をよく知っており、それを使用することに興味があります。

私の質問はこれです。モデル/DB 生成の方法を別の方法よりも選択する必要がある確固たる理由はありますか? 従来の SQL の方法 (結合されたキーにアクセスできる) でデータベースを定義する方がはるかに快適だと感じています。しかし、モデル API を介して利用できないものを使用すると、後で問題が発生する可能性があるのではないかと心配しています。結合されたキー、medium_text など。

私はmysqlを使用しています。

4

1 に答える 1

2

新しいプロジェクトを開始する場合は、常にDjangoにテーブルを生成させてください。Djangoは、既存のデータベースを使用してレガシーデータやデータベース構造を直接制御できない状況をサポートするメカニズムを提供します。これは、それを必要とする人にとってはDjangoの優れた機能ですが、開発者にとってより多くの作業を生み出し、Djangoの多くの慣習を破ります。

事後に利用可能なインデックスやその他のデータベース固有の最適化を追加することは可能であり、実際に推奨されています。

于 2012-06-29T21:52:31.503 に答える