テーブルを作成してから、そのテーブルに挿入する必要のあるデータのリストを作成したいと思います。南はそのようなことをする能力を持っていますか?もしそうなら、これがどのように行われるかを私に示すための参考資料はありますか?
この時点で、「正確に」同じデータを取得する唯一の方法は、手動でデータベースに挿入することであるように思われるため、これを実行できるようにしたいと思います。
テーブルに行を挿入するための「優れた」自動化された方法が必要です。
テーブルを作成してから、そのテーブルに挿入する必要のあるデータのリストを作成したいと思います。南はそのようなことをする能力を持っていますか?もしそうなら、これがどのように行われるかを私に示すための参考資料はありますか?
この時点で、「正確に」同じデータを取得する唯一の方法は、手動でデータベースに挿入することであるように思われるため、これを実行できるようにしたいと思います。
テーブルに行を挿入するための「優れた」自動化された方法が必要です。
あなたはできる!それは「データ移行」と呼ばれます。
1 つを使用したい場合はたくさんあります。上記のリンクは良い例です。もう 1 つは、「すべての Django プロジェクトのデータ移行」です。
from south.v2 import DataMigration
from django.conf import settings
class Migration(DataMigration):
def forwards(self, orm):
Site = orm['sites.Site']
site = Site.objects.get(id=settings.SITE_ID)
site.domain = settings.DOMAIN_NAME
site.name = settings.SITE_NAME
site.save()
(これは、サイト フレームワークsettings.py
で使用するために、からドメインとサイト名を取得します)
あなたはFixturesを使いたいでしょう。
manage.py loaddata <fixturename>
。ここ<fixturename>
で、 は作成したフィクスチャ ファイルの名前です。South はこれをほぼ同じ方法で処理しますが、Django のコア アプローチはより文書化されているようです。