今日、「python manage.py shell」でいくつかのテストを行うと、グローバル変数を参照できません。次を参照してください。
In [9]: import subprocess as s
In [10]: def test():
global s
f = s.check_output('ls /tmp', shell=True)
return f
....:
In [11]: test()
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/usr/local/lib/python2.7/dist-packages/django/core/management/commands/shell.pyc in <module>()
----> 1 test()
/usr/local/lib/python2.7/dist-packages/django/core/management/commands/shell.pyc in test()
1 def test():
2 global s
----> 3 f = s.check_output('ls /tmp', shell=True)
4 return f
**NameError: global name 's' is not defined**
私が参照しようとするすべてのグローバル変数は、同じエラーに直面しています。しかし、コードをviews.pyに入れると、うまくいきます....どうすればdjangoシェルを修正できますか?