【发布时间】:2010-04-17 13:41:40
【问题描述】:
我有一个从 csv 文件中读取数据的脚本。我需要将数据存储到已经创建为
的数据库中$ python manage.py syncdb
因此,可以以更简单的方式自动输入数据,就像在 django shell 中一样。
【问题讨论】:
标签: python database django automation
我有一个从 csv 文件中读取数据的脚本。我需要将数据存储到已经创建为
的数据库中$ python manage.py syncdb
因此,可以以更简单的方式自动输入数据,就像在 django shell 中一样。
【问题讨论】:
标签: python database django automation
您必须设置一个 django 环境才能在脚本中使用,之后您的 python 脚本可以像在“真实”站点中一样使用 django 模型:
最简单的方法是:设置 DJANGO_SETTINGS_MODULE 环境变量(例如 export DJANGO_SETTINGS_MODULE=mysite.settings )。然后您的脚本可以执行以下操作:
from app.models import MyModel
a = MyModel(field=value)
a.save()
还有其他一些方法,你必须在脚本中编写一些额外的代码,我更喜欢这些,因为它们不需要环境变量:
1) 设置环境:
from django.core.management import setup_environ
import mysite.settings
setup_environ(mysite.settings)
2) 在流上创建设置:
from django.conf import settings
settings.configure(DEBUG=False, DATABASE_NAME="mydb", ...)
【讨论】: