【问题标题】:django - "AppRegistryNotReady" message when I try to import csv filedjango - 当我尝试导入 csv 文件时出现“AppRegistryNotReady”消息
【发布时间】:2016-01-08 16:02:08
【问题描述】:

我想将 csv 文件(test.csv)导入数据库(Store model

这是我的代码。

csv_upload.py

# encoding: utf-8

csv_filepathname = "PATH"
your_djangoproject_home = "PATH"

import sys, os
sys.path.append(your_djangoproject_home)
os.environ['DJANGO_SETTINGS_MODULE'] = "lotterymap.settings"

from store.models import Store

import csv

with open(csv_filepathname) as f:
    reader = csv.reader(f)
    for row in reader:
        _, created = Store.objects.get_or_create(
            name=row[0],
            address=row[1],
        )

我的路

lotterymap
  |> lotterymap
  |> store
  | csv_upload.py
  | test.csv

如果我输入python csv_upload.py,则输入django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

我该怎么办?

【问题讨论】:

    标签: python django csv


    【解决方案1】:

    从 Django 1.8 开始你应该 explicitly call django.setup():

    import django
    from django.conf import settings
    settings.configure()
    django.setup()
    # Now you can use your models
    from store.models import Store
    

    【讨论】:

    • 我有一个问题,为什么我应该打电话给django.setup()
    猜你喜欢
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2015-07-18
    • 2018-01-02
    • 2021-06-02
    • 2022-11-21
    • 1970-01-01
    相关资源
    最近更新 更多