csvファイルに新しい行があるかどうかをチェックしたいpythonファイルを実行します。新しい行がある場合は、データベースに追加する必要があります。次のようにDjangoでモデルをインポートする方法
プロジェクトツリーは、次のとおりです。
このように、私が実行したいファイルがrelations
フォルダ内check_relations.py
です。次のように
check_relations.py
は次のとおりです。
from master.models import TraxioRelations
with open('AUTOI_Relaties.csv', 'rb') as tr:
traxio_relations = tr.readlines()
for line in traxio_relations:
number = line.split(';')[0]
number_exists = TraxioRelations.objects.filter(number=number)
print(number_exists)
モデルTraxioRelations
がmaster
フォルダにmodels.py
の内側にあります。私はpython check_relations.py
を実行すると
私は
Traceback (most recent call last):
File "check_relations.py", line 3, in <module>
from master.models import TraxioRelations
ImportError: No module named master.models
は私が間違って何をやっているエラーが出ますか? check_relations.pyファイル内でモデルをインポートするにはどうすればよいですか?
'はImportError:いいえモジュールという名前のモデル' – Boky
前のコメントを無視します。外部から(django内からではなく)ファイルを実行しているので、 'traxio'があなたのシステムパスに存在する必要があります。代わりに' traxio.master.models import ... 'を実行する必要があります。 –