環境
Python2.7、Django1.6
問題描述
今天碰到一個這樣的情景,需要在Django項目中單獨執行某個腳本,但是又要使用Django項目的環境變量。顯然直接python script_name.py
是不行的,會報出ImportError: No module named somemodule
的問題。
解決辦法:使用自帶的Django she'll
python manage.py shell < script_name.py
注意事項
腳本文件的內容注意不能用if __name__ == '__main__':
做判斷,而是應該直接寫在文件中,示例如下:
Screenshot from 2017-07-03 15:27:23.png
疑惑在于,實際上__name__
的值確實是'__main__'
,但是不知道為什么進不去這個判斷,如果有大神知道為何,還請賜教。