在Django中,我曾经编写过填充脚本并将它们放在项目根目录中。例如,
mysite/
mysite/
manage.py
populateA.py
populateA.py
的前几行:
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
import django
django.setup()
...
由于有越来越多的填充脚本,我想将它们移到另一个包populate
:
mysite/
mysite/
manage.py
populate/
__init__.py
populateA.py
populateB.py
populateC.py
...
但是,当我运行填充脚本(python populateA.py
)时,收到错误消息:ImportError: No module named 'mysite'
。如何正确设置DJANGO_SETTINGS_MODULE
的路径?
答案 0 :(得分:1)
由于populate
已经是模块,因此请运行其子模块。
python -m populate.populateA