向数据库添加新模型时出错

2024-04-24 03:37:01 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗型号.py你知道吗

class Genre(models.Model):
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name

你知道吗流派.py你知道吗

from MyVideoGames.models import Genre
from ClientIGDB import ClientIGDB

genres = ClientIGDB.api_call("genres", ["name"], 50)

for genre in genres:
    g = Genre.objects.create(name=genre["name"])
    g.save()

当我尝试将一些模型添加到sqlite db时,我无法执行此导入: from myproj.models import Genre。我不知道为什么。。。 当我这样做时,此错误显示为:

% (desc, ENVIRONMENT_VARIABLE)) django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 如果有人能帮我,我会非常感激的


Tags: namefrompyimportselfmodelsettingsmodels
1条回答
网友
1楼 · 发布于 2024-04-24 03:37:01

无论何时运行使用python模型的脚本,都需要告诉python django首先存在。在脚本开头尝试以下操作:

import os
import sys
import django 

sys.path.append("/path/to/your/project")
os.environ["DJANGO_SETTINGS_MODULE"] = "yourProjectName.settings"
django.setup()

就像迷你车一样设置.py. 你没有在django内部运行一些东西,所以你需要先启动一些东西。我想知道是否有其他人可以改进这个解决方案,我们不需要每次编写新脚本时都硬编码。你知道吗

相关问题 更多 >