我是 Django 新手,已閱讀基本和高級教程以及有關遷移和資料遷移的檔案的某些部分:https ://docs.djangoproject.com/en/4.0/topics/migrations/#data-migrations
另外,我已經閱讀了有關固定裝置的資訊,但這似乎僅適用于初始資料提供:https ://docs.djangoproject.com/en/4.0/howto/initial-data/#providing-data-with-fixtures
我要完成的任務是使用 Django ORM 以干凈的方式從“外部”重復批量插入資料,并使用命令列或其他合適的介面(如 REST API)進行遷移的所有好處。
到目前為止,我還沒有找到有關如何執行此操作的完整示例,因為使用資料遷移的第一個選項需要在每次插入/遷移新資料時觸摸檔案。
有關如何完成此操作的任何提示,還是我遺漏了什么?
提前致謝!
uj5u.com熱心網友回復:
您可以創建一個空遷移
python manage.py makemigrations --empty yourappname
然后使用您要填充的資料定義一些函式,如下所示:
from django.db import migrations
def create_estado(apps, schema_monitor):
'''
Create estado of empaque
'''
Estado = apps.get_model('empaques_app', 'Estado_empaque')
Estado.objects.create(nombre='Bueno')
Estado.objects.create(nombre='Da?ado')
Estado.objects.create(nombre='Reparando')
class Migration(migrations.Migration):
dependencies = [
('empaques_app', '0001_initial'),
]
operations = [
migrations.RunPython(create_estado)
]
uj5u.com熱心網友回復:
我認為您錯過了遷移的重點。如果您想更改資料庫上的模式,或者如果您想一次性插入一些資料,請使用它們。對于您的情況,您應該使用管理命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422711.html
標籤:
