为models提供初始值

参照官网doc: https://docs.djangoproject.com/en/1.6/howto/initial-data/

  • 为models提供固定值初始值

    可以使用 json, yaml, xml等提供初始值,例如json格式 sampleproj/sampleapp1/fixture_data.json

    可以在FIXTURE_DIRS修改搜索目录

[
  {
    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }
  },
  {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
  }
]

把上面的数据导入数据库 [loaddata]

manage.py loaddata fixture_data.json
# 可以指定全路径,重载配置文件FIXTURE_DIRS的路径
django-admin.py loaddata foo/bar/fixture_data.json

自动导入到数据库

    如果把 文件保存为 initial_data.[xml/yaml/json]

    则在运行syncdb时自动会把initial_data.[xml/yaml/json]文件数据导入数据库

  • 为models提供sql语句初始值

    pass

你可能感兴趣的:(为models提供初始值)