0

モデルに関するDjangoのドキュメントでは、実行するように求められた最初のコマンドとpythonの応答は次のとおりです。

>>> from django.db import models

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from django.db import models
  File "C:\Python26\lib\site-packages\django\db\__init__.py", line 11, in <module>
        if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "C:\Python26\lib\site-packages\django\utils\functional.py", line 184, in inner
    self._setup()
  File "C:\Python26\lib\site-packages\django\conf\__init__.py", line 40, 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.

スタックトレースからわかるように、私はpython2.6.6でdjangoサーバーを実行しています。誰かが私にこのチュートリアルで右足から始めるための手がかりを提供できますか?前もって感謝します。

4

3 に答える 3

2

あなたはそれを間違っています。

$ python manage.py shell
于 2012-04-25T04:20:58.940 に答える
2

これらのコマンドを./manage.pyシェルから実行していますか?プロジェクトのsettings.pyファイルの場所を指定せずに、通常のPythonシェルからdjangoコマンドを実行することはできません。Djangoの./manage.pyシェルコマンドはそれを指定し、コマンドラインでdjangoを簡単に実行できるようにします。

現在の作業ディレクトリにmanage.pyという名前のファイルが表示されない場合は、おそらくdjangoアプリケーションのディレクトリにいないか、まだ起動していないことを意味します。

編集:また、そのドキュメントは、コマンドラインで入力する必要があるものではなく、アプリケーションのmodels.pyファイルに何を入れるかの例として意図されています。これは、コマンドラインで機能しないことを意味するわけではありません(manage.pyシェルを使用している場合)が、ドキュメントが示唆していることではありません。シェルの起動方法とファイルの場所がわからない場合は、チュートリアルを確認してください。

于 2012-04-25T04:21:20.290 に答える
0

ここでの答えは、私が使用していた対話型プロンプトで間違いなく機能しますが、コードの最初のブロックの意図が実際に実行されることを意図していたとは思いません! モデル ドキュメント の最初のコードの直後に、前のチュートリアルで作成した models.py ファイルに次のコードを追加する必要があります...そのセクションに「クイック サンプル」というラベルを付けたのはそのためだと思います。なんと頭が痛い!

さらに、そのパラグラフは「上記の Person モデルは次のようなデータベース テーブルを作成します...」と述べており、実際にそのまま実行することを意図したものではないことを示唆しています。

于 2012-04-26T06:10:32.687 に答える