【问题标题】:How to use a file to load data into database in Django如何使用文件将数据加载到Django中的数据库中
【发布时间】:2013-05-24 04:39:32
【问题描述】:

您好,我是 Django 的新手,想了解如何使用文件 (.py) 将一些数据加载到数据库中。

数据库中有三个表。

class region(models.Model):
    region_name = models.CharField(primary_key=True,max_length=50, null=False)


class country(models.Model):
    country_name = models.CharField(primary_key=True,max_length=40, null=False)
    region = models.ForeignKey(region)

class office(models.Model):
    office_name = models.CharField(primary_key=True,max_length=50, null=False)
    address = models.CharField(max_length=200, null=False)
    postal_code = models.IntegerField(null = False)
    country = models.ForeignKey(country)

最初我使用 python shell 将一些简单的数据输入到数据库中

>>> r = region(region_name='asia')
>>> r.save()

谁能帮助创建这样一个文件来将地区、国家、办事处的数据加载到数据库中?因为确实需要有一些地区、国家和办事处。

非常感谢您的帮助!

【问题讨论】:

  • 您使用的是哪个数据库?通常,数据库附带的批量加载工具比自己编写数据加载数据更好。
  • @hd1 postgres,是的,现在我看到应该使用夹具

标签: python database django


【解决方案1】:

您可以使用固定装置为模型提供初始数据。为此,您可以将所有数据存储在一个名为 initial_data.xml(或 yaml/json] 的文件中,该文件位于您的应用程序的fixtures 目录中。您可以查看django reference 了解详情

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    相关资源
    最近更新 更多