NameError: global name "graphofknowledge" is not defined がスローされるため、カスタム コマンドの実行に問題があります。私のファイル構造は
プロジェクトファイル |-manage.py |-.. |-graphofknowledge (アプリ) |-models.py |-views.py |-管理 |-__init__.py |-コマンド |-__init__.py |-customCommand.py
これが私のカスタムコマンドのコードです
from django.core.management.base import BaseCommand
from graphofknowledge.models import TagTrend_refine
class Command(BaseCommand):
args = '<foo bar ...>'
help = 'our help string comes here'
def loadTagTrend(self, fileName):
listOfData = []
f = open(fileName)
lines = f.readlines()
f.close()
for line in lines:
temp = line.strip().split("\t")
data = TagTrend_refine(
tag = temp[0],
trendData = temp[1]
)
listOfData.append(data)
TagTrend_refine.objects.bulk_create(listOfEntities)
def handle(self, *args, **options):
self.loadTagTrend(graphofknowledge/tagTrend_refine.txt)
INSTALLED APPにアプリ名を追加しました。カスタムコマンドで印刷を実行すると機能します。しかし、モデルに import ステートメントを追加すると、NameError がスローされます。この問題を解決するにはどうすればよいですか?