Django Framework - Release


Pythonanywhere


この文書では、pythonanywhereを使用してdjango(アカウントの作成時に設定)を配置します.これは比較的簡単です.
すべての設定はコンソールで行うことができますが、ホームページの機能で迅速に行うことができます.

せいげんじょうけん


無料アカウントを利用する場合、CPU使用時間は100秒(約1日)、ストレージ容量は512 MBです.

きおくくうかんもんだい


Python Libraryサイズの問題、コードの変更などにより、ストレージ容量が不足していると感じるかもしれませんが、初期化時に見つけにくいため、コンソールで容量の大きいファイルを整理する方法が容易です.
pythonanywhereドキュメント
$ du -hs /tmp ~/.[!.]* ~/* | sort -h   # 폴더별 용량 확인
$ rm -rf FolderName					   # 폴더 삭제

Source Code


githubからDjnago Appをインポートしてみます.

コンソールにアクセス


pythonanywhereページで、次のようにconsoleタブに進みます.

コンソールウィンドウを開くことができます.基本的なBashに入って作業することができます.

コンソールウィンドウにアクセスすると、ソースコードがサーバgit cloneにアップロードされます.
ホームページで下記のようにアップロードすることもできます.

Web app setup


pythonywhereは、virtualenvで簡単に完了できるサーバ操作用の仮想環境を提供します.

作成


まずコンソールに仮想環境のインストールを行います.
mkvirtualenv --python=python3.8 virtualenv이름
その後、ホームページで「Add a new webapp」タブの「設定」ウィンドウをクリックし、djangoではなく「Manual configuration」を選択します.

仮想環境の設定


[Web]タブで、図に示すように、以前にインストールした仮想環境のパスを下に設定します.

WSGI(サーバ設定pythonファイル)ファイルを変更するには、次をクリックします.

djangoセクションを除いて、作成したコードはすべてコメントまたは削除され、次の値が設定されます.

静的ファイルパスの設定


静的ファイルを使用する場合は、URLをマッピングしてファイルへのアクセスを許可する必要があります.
アクセスするURLと対応するフォルダをマップします.djangoドキュメントおよびpythonanywhereドキュメントを参照

django setting


Webタブの上部には、通常user nameというアドレスがあります.pythonanywhere.comです.
アドレスを確認し、djangoを設定します.pyにALLOWED HOSTS変数を加える
ALLOWED_HOSTS = ["jeil.pythonanywhere.com"]

Database


pythonanywhereはデフォルトでMySQL設定を提供します.
Createa databaseでデータベースを作成すると、

以下に示すように、settingsファイルにHOST、userなどを設定する必要があります.

Apply setting


初めてプロジェクトを実行すると、ライブラリプロジェクトのDBが設定されていないため、コンソールはmigrate操作を実行します.
$ python manage.py migrate
また、上記の設定を配置ページに適用する場合は、「再ロード」をクリックし、無料アカウントの場合は、サービスを維持するには3ヶ月以内に「黄色」ボタンをクリックする必要があります.

*Django Checklist


開発中のバージョンと導入バージョンでは、セキュリティの問題で変更が必要な事項があります.

Debug


特別な設定がない場合は、設定します.pyで
DEBUG = True
はい.
DEBUG = False
交換しなければなりません.
Trueの場合、エラーの情報や静的パスへのアクセスなど、複数の情報をホームページに簡単に漏らすことができます.

SECRET_KEY


githubを介してソースコードをアップロードすると、djangoのSECRET KEY、dbのパスワードなどの重要な情報が露出する可能性があるため、他のファイルを生成し、git ignoreを適用してハードコーディングを回避する.