【问题标题】:Options for Loading Fixtures in a Django Database在 Django 数据库中加载夹具的选项
【发布时间】:2023-03-03 02:22:01
【问题描述】:

https://docs.djangoproject.com/en/dev/howto/initial-data/ 上,它表示运行manage.py loaddata <fixturename> 以重新加载数据,或者将夹具命名为“initial_data”以在每次迁移时加载它。

在页面https://code.djangoproject.com/wiki/Fixtures 上,它说可以使用python manage.py syncdb 加载夹具,但看起来必须先重置数据库(是真是假?)。

最后,在https://docs.djangoproject.com/en/dev/ref/django-admin/ 上,它说使用django-admin.py loaddata <fixturename> 重新加载。这些都是同一件事的选择吗?或者有什么区别?

【问题讨论】:

    标签: database django django-fixtures


    【解决方案1】:

    这两个loaddata 是同一个东西,但syncdb 是一个创建数据库表的命令,会加载该应用程序的初始数据。

    您可以使用loaddata 将夹具加载到数据库中,并使用syncdb 为新应用设置数据库。

    manage.pydjango-admin.py 的包装器,它将您的项目添加到路径并设置 DJANGO_SETTINGS_MODULE 环境变量。通常,一旦您的项目设置完毕,您将使用manage.py

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 2011-06-07
      • 2018-03-03
      • 2013-03-06
      • 1970-01-01
      相关资源
      最近更新 更多