3

django 開発用のEditraエディター用の単純なプラグインを開発しようとしています。現在、エディター内から django プロジェクトとアプリを作成できます。エディターは wxPython に基づいており、エディター内から devserver を起動し、サーバーを停止または強制終了/再起動するオプションを含む単純なフォームを表示したいと考えています。

目標は、コンソール/シェルで反復的なタスクを実行する必要性を最小限に抑えることです。これを行う理由は、コマンド ラインを使用することはめったにない Microsoft のみの会社で働いているからです。シェル/コマンドラインに出入りしてサーバーの起動/再起動、syncdb、移行などを行うと、djangoを販売するのは困難です。同僚にdjangoを販売する仕事を作り、うまくいけば開発を容易にするためです(少なくともIDE で作業するのが好きな django 開発者) 私は、Editra のプラグインの作業を開始しました。

現在、プラグインは 2 つのサブ項目を持つ Django というメニュー項目を追加しています。プロジェクトを作成し、アプリを作成します。コンテキスト メニューは、編集中のファイルの内容に応じてさまざまなオプションを提供する作業中です。settings.py を保持しているウィンドウを右クリックすると、devserver を起動する、syncdb を呼び出す、south がインストールされている場合は移行する、スーパーユーザーを作成するなどのオプションが表示されます。views.py を右クリックすると、ビューまたはテンプレートを生成するのに役立つオプションが表示されます。 、models.py のスキャフォールディングまたは admin.py の生成など。

私が理解できない唯一のことは、アプリ内からdevserverを開始/停止/再起動する方法です。私が本当に気に入っているのは、小さなウィンドウに 2 つのボタンが表示されていることです。停止または再起動します。これにより、devserver が停止または再起動されます。または、同じことを行うエディター内の再生および停止ボタン。問題は、アプリ内から devserver プロセスを制御することです。

誰かがこれについて何か情報を持っていれば、私は非常に感謝しています. ヘルプ、入力、コメント、またはアイデアを歓迎します。

よろしく、 トーマス・ウェホルト

4

1 に答える 1

1

Python のサブプロセス モジュールを使用して、開発サーバー プロセスを起動および強制終了する必要があると思います: http://docs.python.org/library/subprocess.html

おそらく、Popen オブジェクトに最も関心があるでしょう。それを使用すると、開発サーバーを起動して強制終了できます。

于 2011-03-30T19:48:00.487 に答える