11

Django プロジェクトで Werkzeug を使用しようとしていますが、これは基本的に Web ページの Python シェル インターフェイスです。python manage.py syncdbandなどのコマンドを実行したいのですpython manage.py migrateが、Python シェルでは簡単ではありません。

そこからコマンドを試してみimport manageましたが、manage.pyのソースの見た目から、引数を.pyに渡すため、呼び出すものは何もありませんdjango.core.management.execute_from_command_line()

また、「 Pythonからシェルコマンドを実行して出力をキャプチャする」ように関数を定義しようとしましたが、次を使用して呼び出しました

runProcess('Python manage.py syncdb')

のみを返します:

<generator object runProcess at 0x000000000520D4C8>
4

2 に答える 2

1

注: これはインタラクティブな使用のためのものであり、製品コードに入れることはできません。

ipythonを使用している場合は、次のことができます

!python manage.py syncdb

「!」言います:

これをシェルコマンドのように実行したい

pip がインストールされている場合は、次のコマンドで ipython を取得できます。

pip install ipython

(Python インタープリターではなく) コマンドラインで実行したいものです。sudo環境の設定方法によっては、その前にをスローする必要がある場合があります。

于 2013-04-07T18:46:11.953 に答える