2011-01-23 7 views
4

私は(django-admin.pyを使用して)新しいDjangoのプロジェクトを開始しようとしていますが、残念ながら、私は常に、次のエラーを取得しています:既にdjangoプロジェクトがある場合は、startproject(django-admin.py)を使用する方法は?

C:\Users\NAME\dev\django>django-admin.py startproject foo 
Usage: django-admin.py subcommand [options] [args] 
[...] 

同じことがdjango-admin.pyの他のコマンドにも適用される - すべてのコマンドが存在しません。

私はすでに(C:\Users\NAME\dev\django\blogで)Djangoのプロジェクトを持っていると私はDJANGO_SETTINGS_MODULEが設定されている場合、私はこれをしようとするとstartprojectのコマンドが無効になっていることを知っている:

>>> import os 
>>> os.environ['DJANGO_SETTINGS_MODULE'] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\os.py", line 423, in __getitem__ 
    return self.data[key.upper()] 
KeyError: 'DJANGO_SETTINGS_MODULE' 

あるいはさらに良い本:

>>> from django.conf import settings 
>>> dir(settings) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python26\lib\site-packages\django\utils\functional.py", line 306, in __dir__ 
    self._setup() 
    File "C:\Python26\lib\site-packages\django\conf\__init__.py", line 38, in _set up raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) 
ImportError: Settings cannot be imported, because environment variable DJANGO_SE TTINGS_MODULE is undefined. 

DJANGO_SETTINGS_MODULEは未定義です。なぜ誰も私がdjango-admin.pyを使用できないという考えを持っていますか?

ジャンゴ1.2.3既存のDjangoプロジェクトでdjango-admin.py使用する場合、Windows 7の(64)

+0

あなたの問題(最初のコードブロック)はDJANGO_SETTINGS_MODULEとは無関係ですが、startprojectはそれを必要としないはずです。 startprojectを実行すると、他のエラーメッセージはありますか? – sykora

+1

プロジェクトディレクトリ全体を完全に削除してからやり直してみませんか?なぜ新しいディレクトリでプロジェクトを開始しないのですか?なぜこれを混乱させるの?なぜすべてを削除したり、別のディレクトリを使用したりしないのですか? –

+0

@sykora何も使われていないだけでなく、利用可能なコマンド(動作していないコマンド)のリスト... @ S.Lottこれは、プロジェクトが既に存在するかどうかにかかわらず、すべてのディレクトリで発生します。 C:\でさえ。 – Nedec

答えて

4

DJANGO_SETTINGS_MODULEのみが必要とされています。 あなたの問題は異なっているようですが、何らかの理由でdjango-admin.pyがコマンドラインパラメータを尊重しないようです。 Windows上でそれを試していないが、あなたのような何かやって試してみました決して:今、私はまた、あなたはすでにそのフォルダ内のブログのプロジェクトを持っていると言って見

python django-admin.py startproject blog 

を。なぜ、同じフォルダに同じ名前のプロジェクトを開始する必要がありますか?あなたが達成しようとしていることを明確にしてください。

+1

私は 'django-admin.py'を動かそうとしました。あなたは正しいです、それはちょうど(何らかの理由で)コマンドラインパラメータを取っていませんでした。これは正常に動作します: 'python C:\ Python26 \ Scripts \ django-admin.py startproject abc' – Nedec

+0

私のためにも同じ問題が働いていました。ありがとう! – Sam

関連する問題