gpt4 book ai didi

python - Django:数据导入脚本的标准位置/约定?

转载 作者:行者123 更新时间:2023-11-28 23:06:49 26 4
gpt4 key购买 nike

我正在处理许多 Django 项目,在其中的大多数项目中,我都有要导入的初始数据。

此数据不是整洁的 JSON,如 fixture examples in the Django docs 中所示- 它往往是凌乱的 Excel 或 CSV 文件。这些脚本看起来像下面的代码片段,我只是将它们作为独立的 Python 运行,因为我不知道有什么更好的:

import sys
from django.core.management import setup_environ
sys.path.append(LOCATION OF YOUR DJANGO PROJECTS, EX: 'C:\django')
from mysite import settings
setup_environ(settings)

from PROJECT_NAME.APP_NAME.models import MODEL_NAME

import csv
reader = csv.reader(open(COMPLETE PATH TO YOUR DATA, EX: "C:/django/mysite/restaurants.csv"), dialect='excel')

for row in reader:
COLUMN_ONE_TITLE = row[0]
COLUMN_TWO_TITLE = row[1]

MODEL_NAME.objects.get_or_create(MY_FIRST_COLUMN=COLUMN_ONE_TITLE, MY_SECOND_COLUMN=COLUMN_TWO_TITLE)

我觉得当我将这些项目提交到 GitHub 或将它们发送给客户或其他任何东西时,我应该包括导入脚本。它们是项目的重要组成部分。

在 Django 中是否有一种标准方法来存储我为导入此数据而编写的导入脚本?

他们应该坐在项目中的哪个位置?我应该使用管理命令吗?

谢谢!

最佳答案

我喜欢将它们放在管理命令中 - 这样当其他人在处理项目时,命令就在那些不熟悉初始开发期间做出的选择的人所期望的位置。

关于python - Django:数据导入脚本的标准位置/约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com