【问题标题】:python django automated data additionpython django 自动数据添加
【发布时间】:2010-04-17 13:41:40
【问题描述】:

我有一个从 csv 文件中读取数据的脚本。我需要将数据存储到已经创建为

的数据库中

$ python manage.py syncdb

因此,可以以更简单的方式自动输入数据,就像在 django shell 中一样。

【问题讨论】:

    标签: python database django automation


    【解决方案1】:

    您必须设置一个 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", ...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      相关资源
      最近更新 更多