このページでは、GitHubリポジトリからKinstaのアプリケーションホスティングサービスにDjangoアプリケーションをデプロイし、セットアップする方法の一例をご紹介します。

DjangoはPythonベースのウェブフレームワークです。Kinstaのシステムにより、ビルドプロセス中にrequirements.txtファイルで定義された依存関係が自動でインストールされます。

STATIC_ROOTで定義されたディレクトリにすべての静的ファイルを集約するために、python manage.py collectstaticコマンドがビルドごとに実行されます。

  1. GitHubにログインし、次のテンプレートから新しいリポジトリを作成(「Use this template」>「Create a new repository」):Kinsta – Hello World – Django.
  2. MyKinstaで、「Hello World – Django」リポジトリを使ってアプリケーションを追加
  3. 環境変数」で、「キー1」にSECRET_KEYと入力、「値1」にランダムな文字列を追加し、「ランタイムで利用可」と「ビルドプロセスで利用可」を選択 (KinstaがリポジトリのProcfileから必要なコマンドを自動で検出するため、ウェブプロセスの「startコマンド」は、空欄のままにしておいて問題ありません)

ビルドが終了するとすぐにアプリが利用可能になり、インストールが成功したことを示すデフォルトのDjangoページがアプリケーションのURLで表示されます。

Djangoのインストールが完了したことを示すウェルカムページ
Djangoのインストールが完了したことを示すウェルカムページ

KinstaでDjangoアプリケーションをセットアップする方法について、動画での解説もご用意しています

環境変数

SECRET_KEYはリポジトリに保存せず、環境変数にランダムな文字列を設定してください。

ウェブサーバーのセットアップ

startコマンド

アプリケーションをデプロイし、リポジトリにProcfileを含めると、Kinstaのシステムにより、リポジトリのルートにあるProcfileに基づいて自動でウェブプロセスが作成されます。ウェブサーバーを実行するには、Procfileで以下のコマンドを使用してください。

web: gunicorn helloworld.wsgi