运行一个函数以通过Django将csv数据加载到数据库中

时间:2018-07-09 13:32:12

标签: django

这应该像nobrainer问题。但是它引起了我的兴趣。

我想将国家/地区名册加载到数据库中,是的,我知道我可以通过在mysql或postgres中导入csv来轻松地直接完成此操作,并且还可以将代码段写入控制台(非常不方便)并且可以正常工作,但我想知道您如何在Django中做到这一点。因为,如果我有这个:

def loadccountries():
    with open(uploads/countries.csv) as f:
        reader = csv.reader(f)
        for row in reader:
            _,created = countries.objects.get_or_create(
                name = row[0]
            )

然后,在视图中该代码放在哪里?如果是,那么,如何使该功能单独运行?我看不到自己在urls.py和html页面中创建人为的URL,以便可以从URL调用视图等。不要拒绝我,我正在努力不低于23分。

1 个答案:

答案 0 :(得分:0)

您可以编写一个custom management command来调用您的manage.py loadcountries 方法。

这将允许您运行:

{{1}}