2016-11-15 2 views
0

に自分のデータベースをリンクするために移行する必要があります。基本的には、私たちのウェブサイトのユーザーを記録するテーブルがあります。私のサイトがタスクを実行できないことをユーザーに記録するための第2のテーブルを作成します。は、私は私が継承されたプロジェクトに取り組んでいる、と私はすでに存在しているものと非常に類似している私のデータベースにテーブルを追加したいジャンゴ

私はサイトを自分で書いていないので、SQLとDjangoの両方にはかなり新しいので、私はマイグレーションを実行するのが少し妄想的です(私たちは非常に敏感なデータがたくさんあります)。

djangoの移行では、テーブル自体を作成する代わりに、MySQLで2番目のテーブルを作成し、Djangoで対応するモデルを作成してから、このモデルをSQLテーブルに認識させることはできますか?明示的に移行を使用することなく

+2

をあなたは、あなたがすぐにバックアップを作成し、代わりに本番データベースの開発環境に取り組んでやるべき最初の事を拭く神経質だ機密データの多くを持っている場合。あなたがDjango、Rails、.NETなどを使っているのであれば気にしません。特定のテクノロジに関する知識の欠如ではなく、問題に対してコーディングしているものを完全かつ完全に破壊できない場合、問題は適切な開発環境で自分自身を設定していないということです。 –

+0

あなたはそうです、私はdevサーバを設定しようとしています。私はちょうどエンタープライズグレードではない小さな政治組織で働いています。 –

+0

ためにチームに小さい重要*以上*私は実際にこれがあると思い 、これは独立して彼の後ろのチーム(とにかくどんなコーディングを行うだけでなく、チームメンバー)なしで大規模なプロジェクトを管理するために持っている人から来ている価値がある何のためあなたの責任が大きいほど、偶然何かばかなことをする可能性が高くなります。 あなたの上司/クライアントに説明している場合、「私はそこに速い何と協力し、私はそこにすべてを破壊巨大なリスクを取るか、私は少し遅く、リスクのない環境をセットアップ作業することができますすることができ、」彼らは通常、作ってあげます開発環境を設定する決定。 –

答えて

0

ショート・アンサー:はい。

メディアアンサー:はい。しかし、あなたはDjangoがどのようにテーブルを作成し、手動で行うのかを理解しなければなりません。それはひどく難しいことではない。

Djangoはまた、移行が必要なことについて、起動時にいくつかの警告を吐き出すことがあります...しかし、これらは警告であり、アプリが動作するかどうか、そして、あなたはOKです。

ロングアンサー:はい。しかし、あなたの正気と睡眠の質のために、完全に別個の開発環境を作り、あなたのバックアップをテストしてください。 (しかし、あなたはすでにそれを知っていた。)

+0

したがって、元のテーブルのコピーをMySQLで作成し、元のモデルの対応するコピーを作成すると、それはうまくいきますか? –

関連する問題