1
0

More than 3 years have passed since last update.

Python仮想環境のDjangoアプリをWindowsタスクスケジューラに登録するにはコマンドを && で接続する

Last updated at Posted at 2021-07-13

はじめに

Python仮想環境上で動作するDjangoアプリをWindowsサーバ上のタスクスケジューラで常時動作させるTipsをご紹介いたします

  • OS:Windows10 Pro または Windows Server 2016 / 2019

結論

バッチコマンドファイル内に以下のコマンドを && 接続子でつないで記述します

SEQ コマンド
1 Python仮想環境のアクティベーションコマンド
2 Djangoアプリサーバの実行コマンド
  • && 接続子:プロセスの実行が完了してから次のプロセスを実行します
    • まずPython仮想環境のアクティベーションの終わるのを待ってから、Djangoアプリサーバの実行を行うようになります

  • ¥¥windows-server001¥dev¥django¥webSite¥runsurver.bat
runsurver.bat
C:\dev\django\venv\Scripts\activate.bat && python C:\dev\django\webSite\manage.py runserver 0.0.0.0:7000

このバッチコマンドファイルの実行をWindowsタスクスケジューラに登録し実行します
これで、Python仮想環境上で動作するDjangoアプリをWindows上にて動作させ続けることができます

  • 環境
Pyhon仮想環境パス Djangoアプリケーションパス アクセス許可ポート
C:¥dev¥django¥venv C:¥dev¥django¥webSite 7000
  • バッチコマンド
WindowsコマンドプロンプトでのPython仮想環境アクティベーションコマンド Djangoアプリを全IPクライントからの7000番ポートでHTTPリクエストを受け付けて実行
C:¥dev¥django¥venv¥Scripts¥activate.bat C:¥dev¥django¥webSite¥manage.py runserver 0.0.0.0:7000
  • ご参考まで:Powershellの場合
    • C:¥dev¥django¥venv¥Scripts¥activate.batC:¥dev¥django¥venv¥Scripts¥activate.ps1 になります

以上

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0