# Django/Python

### 1. 概要

***

> Djangoは、高水準のPythonウェブフレームワークであり、安全でメンテナンスが容易なウェブサイトを迅速に開発できます。熟練した開発者たちによって設計されており、ウェブ開発の煩雑さを大幅に軽減することができるため、再開発の必要がなく、アプリケーションの制作に集中できます。オープンソースであるため、費用は発生しません。

AppPaaSは、Python 2とPython 3の両方をサポートしており、\
フレームワークの詳細なバージョンを選択することができます。

### 2. サービス環境設定

***

<figure><img src="https://3756387927-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fuge4ynyWrv4chg2JFLbY%2Fuploads%2F6UmxWLZjPyVtUScTWDk4%2Fimage.png?alt=media&#x26;token=f43e05ae-59ae-485b-9778-1d706a43835e" alt=""><figcaption></figcaption></figure>

#### 内部ポート

サービスがデプロイされた後にリッスンされるポートを指します。\
一般的に、Djangoアプリケーションを作成する際には8000ポートが使用されますが、\
ソース内でそのポートを変更した場合は、変更した値を入力する必要があります。\
AppPaaSのベータ版では、指定されたポートに基づいてTCPヘルスチェックが行われます。

#### 外部ポート、外部ポートの公開設定

サービスをパブリックに公開するかどうかを決定する設定です。\
デフォルトでは443に設定されており、公開設定にすると外部ドメインが割り当てられ、\
https\://{割り当てられたアドレス}を通じて外部からアクセスできます。\
非公開に設定した場合、外部からのアクセスは不可能となり、\
内部ドメインアドレスを介してのみサービス間の通信がサポートされます。

#### 自動デプロイ設定

自動デプロイを設定すると、リポジトリの選択したブランチに変更があった場合、\
その変更に対するフックを受けて、自動的にビルドおよびデプロイが進行します。

### 3. 高度な環境設定

***

#### **インストールコマンド**

デフォルトでは`pip install -r requirements.txt`が実行されます。\
変更が必要な場合は、この値をオーバーライドすることができます。

#### **環境変数**

環境変数はKey/Value形式で入力され、入力された値はコンテナOSの環境変数として注入されます。\
注入された環境変数は`os.environ`を通じてアクセスし、利用することができます。

{% hint style="info" %}
環境変数の場合、以下の値を入力した後に、直接追加設定が可能です。\
MODULE : **{wsgi.py directory path}** \
STATIC\_MAP\_URL : **{static file url path}**\
STATIC\_FILE\_PATH : **{static file path}**
{% endhint %}

{% hint style="danger" %}
高度な設定を利用して、\
同じ言語の他のフレームワークをデプロイすることは推奨されていません。
{% endhint %}
