2013-10-25 15 views
6

動作しません。私はただ、これらの日はDjangoを始めていますが、私はまあDjango--django-admin.pyが

django-admin.py startproject myproject 

このコマンドを実行することはできません、CMDは、このコマンドが認識されないと言うことは求められません。 。代わりに、django-admin.pyファイルを開いてSublimeを開きます。もちろん、myprojectという名前のフォルダは現在のフォルダ内に作成されません。

私は

python C:\Python27\Scripts\django-admin.py startproject myproject 

のようなコマンドを入力して、Djangoのプロジェクトを開始するために管理しかし、私はdjango-admin.pyの絶対パス情報についての一部を省略したときに、そのコマンドが動作しない、Pythonはできないと言って現在のディレクトリの中にそのようなファイルを見つける。

私は短いコマンドを使ってみるべきですか? (PS:私はPATHにC:\ Python27 \とC:\ Python27 \ Scripts \を持っています)

答えて

7

最も簡単な方法(recommended by the docs)は、ちょうどあなたのプロジェクトのディレクトリにdjango-admin.pyをコピーすることです。

技術的な詳細:Pythonが.pyファイルのデフォルトのハンドラとして設定されていなくてもDjangoが正しく動作しない場合、.exeファイルをインストールすることにより、Windowsでエントリポイントを正しく動作させるための回避策がありますsetuptoolsではなくdistutilsを直接使用してください。私はsetuptoolsに移動することに関する議論については知らない。

また、python.exeをテキストエディタではなく.pyファイルを開くための既定のプログラムとして設定することもできます。

+0

ありがとう!テキストエディタを使って開いている.pyがとても簡単に編集できます –

+0

私はちょうどその場合に[pull request](https://github.com/django/django/pull/1812)を送りました。彼らは彼らが何を考えているかを見るでしょう。その間、私のパッチをsetup.pyに使用すると、あなたのPATHにdjango-admin.pyがあります。 – remram

+0

私は同じ問題を抱えていました。 'django-admin'の最後に' .py'を付けないことで解決しました。たとえば、 'django-admin startproject myproject'とします。そして、私はまだ崇高なテキストをデフォルトで開いているpythonファイルを持つことができます。 – Rokit

1

これまで私はWindows上で同様の問題を抱えていました。私はdjango-adminを使って以下のように動作することを発見しました。

django-admin.py startproject myproject 
+0

現在のフォルダでこのdjango-admin.pyを見つけることができないとPythonが訴えているので、これは機能しません。 –

+0

プロジェクトを開始しようとすると実際にdjango-admin.pyをコピーする必要があります。とにかくおかげです。 –

0

ファイルをdjango-admin.pyにコピーしたいということがわかりました。コマンドラインでファイルに移動して実行してください。

'python django-admin.py startproject myProject' 
0

私はちょうどpython3.4を使用して開始していると私はすべてのものを発見した(ピップとDjangoのようなパッケージ)でC:\ PYTHONPATH \ scirpts DIR。それをシステムパスに追加し、すべてがうまくいくようにしました。例えばdjango-admin startproject mysite