私はちょうどdjangoをインストールしました。私は彼らのウェブサイトでチュートリアルをやっています。manage.pyはどのように機能しますか?
私はコマンドラインの指示に従っていますが、動作していますが、なぜ私は不思議に思っていますか?
たとえば、 'manage.py startapp xyz'コマンドにアクセスするとパッケージが作成されますが、manage.pyを調べると、次のコードしか含まれません(djangoによって追加されました。 touch manage.py)
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DjangoProject12.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
私はmanageappや他のどの場所でもstartappの方法はありません。私はこれがジャンゴ固有のものか、私のpythonの知識にいくつかの基本的なギャップがあるかどうかは分かりません。ありがとうございました。
あなたは 'execute_from_command_line()'コードを見ましたか? – monkut
申し訳ありませんが、私は間違いました。私はコマンドラインではなく、Eclipseのpydevのdjangoプラグインを介してこれらのコマンドを実行しています。私はコマンドを入力し、出力として取得します。「C:\ Users \ zyz \ workspace \ DjangoProject12 \ src \ manage.py startapp zxz」の実行が完了しました。 – user856358
Eclipseはあなたの詳細を隠すだけです。実際には、コマンドラインのような環境からmanage.pyを呼び出すので(詳細はわかりません)、manage.pyはコマンドライン – J0HN