0

実行してみた

django.dbインポートモデルから

しかし、次のエラーが発生しました.. :(

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/db/__init__.py", 
line 14, in <module>
if not settings.DATABASES:
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/utils/functional.py",
line 276, in __getattr__
self._setup()
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/conf/__init__.py", 
line 38, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is 
undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable   
DJANGO_SETTINGS_MODULE is undefined.
4

2 に答える 2

3

シェル/ターミナルからこのインポートを実行しようとしていると思いますか?その場合はpython manage.py shell、インポートを実行する前に、Djangoプロジェクトディレクトリに移動して入力する必要があります。

于 2012-06-02T10:33:33.190 に答える
2

os.environ変数にDJANGO_SETTINGS_MODULEを追加して、設定ファイルを指定する必要があります。djangoアプリの外部でdjangoモデルを使用しようとしているようです。あなたは何を達成しようとしていますか?Pythonシェルでテストしたいだけの場合は、DjangoアプリディレクトリからDjangoシェルを使用できます。

manage.py shell --settings=settings

更新:solarticはより速かった;)

于 2012-06-02T10:34:53.573 に答える