首页 > 解决方案 > 运行一个函数以通过 Django 将 csv 数据加载到数据库中

问题描述

这应该是一个很简单的问题。但它让我很感兴趣。

我想将国家名单加载到数据库中,是的,我知道我可以通过在 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 分。

标签: django

解决方案


您可以编写一个自定义管理命令来调用您的loadcountries方法。

这将允许您运行:

manage.py loadcountries

推荐阅读