2016-09-28 141 views
0

在Django中,我曾经写过填充脚本并将它们放到项目根目录中。例如,Django:如何设置环境变量的路径“DJANGO_SETTINGS_MODULE”

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

由于populate已经是一个模块,运行其子模块。

python -m populate.populateA 
+0

太棒了!非常感谢。 –