Django:如何设置环境变量的路径" DJANGO_SETTINGS_MODULE"

时间:2016-09-28 01:41:41

标签: django

在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的路径?

1 个答案:

答案 0 :(得分:1)

由于populate已经是模块,因此请运行其子模块。

python -m populate.populateA