220105 TIL


TIL DAY 150



今日学んだこと


✔Django Web開発

1.PythonAnywhereへの配備


このコースを終了すると、自分で作成したdjango Webサービスをインターネットに導入して、誰もが見ることができます.
まず、プロジェクトディレクトリを圧縮します.

これにより、プロジェクトルートディレクトリはすべてzipファイルに圧縮されます.
デスクトップを削除します
ネットワークウィンドウを開く...
https://www.pythonanywhere.com/
ここへ繋がって
右上隅でsignupをクリック...

次のCreatea Beginner Accountボタンをクリックしてアカウントを生成します.

登録に成功した場合は、次の画像のようにダッシュボードを表示できます.

End tourボタンを押して...

右上隅でFilesを押します.

「アップロード」(Upload)を選択して、圧縮されたファイルをアップロードします.

これでアップロードが終わると….

上のボタンをクリックしてコンソールを実行します.
コンソールを開くと...
lsを入力します.

アップロードされたファイルが表示されます.
このファイルを解凍できるようになりました.
unzip costaurant.zip
上に広告語をコピーして貼り付け、娯楽を行います.
lsをやり直すと...

costaurantディレクトリがありました.
では、Python仮想環境を作成します.
以前はPythonの3.7版を使っていました.
virtualenv --python=python3.7 django-envs
上にキャッチコピーを貼って、娯楽番組をやります.
django-envsは仮想環境の名前です.
仮想環境を作成するには、しばらくお待ちください.

では、作成した仮想環境を適用します.
コンソールにlsと書いたら...

作成した仮想環境名のディレクトリが表示されます.
奥へ移動...
cd django-envs/
次に、次のコマンドを入力します.
source bin/activate
では、左側にアプリケーションの仮想環境の名前が表示されます.

仮想環境が構成されている以上、djangoをインストールできます.
pip install django==2.2
インストールが完了したら、右上隅をクリックしてWebに移動します.


左のAddをクリック...

新しいWebアプリケーションを生成します.
次をクリック...
一番下のメニューバーをクリック


ここで3.7バージョンを選択...
Nextをクリックします.
生成されたら下へ...

コードセクションを変更します.

このソースコードの部分を見て、私たちのコードがあるパスを入力するように要求します.
その部分を押すと...

出典:Code Eat
home/{id 이름}/costaurant
完了したら、EnterをクリックしてWSDIを設定します.

このWSGIはPythonがWebサーバと通信する約束と考えられる.
青い部分をクリック...
Pythonファイルを開くと、19行目からドラッグして47行目にドラッグし、コメント処理を行います.

出典:Code Eat
次は、74行目にDJANGO部分があります.
import 76行目から89番までコメントを解除します.
そして81行目でmysite部分をcostaurantに変更します.

そして、85列目もmysiteをcostaurantに変更します.

完了したらsaveをクリックし、右上隅をクリックしてwebに移動します.
次に、仮想環境を下にスクロールして設定します.

赤い字を押す...

出典:Code Eat
/home/{id}/django-envs
上のように書く
保存し、下部に静的ファイルのパスを書きます.

ここのURLには次のコマンドが書かれています...
/static/
Directoryは実際のパスを提供します.

出典:Code Eat
/home/{id}/costaurant/static
上のコマンドを参考に記入してください.
はい、これですべての設定が終わりました.
一番上までスクロールし、Reloadボタンを押します.
Reloadが完了したら、すべて完了します.

上の青い部分をコピー...
赤い箱で隠す理由は個人情報の漏洩を防ぐため...
アドレスウィンドウに置いて、作成したURL foods/menuに入ります.
これで私たちが作ったコストとホームページが見えます.
最後:
  • 今日pythonywhereを使用して、Web上で公開された作業について説明しました.
  • 過程は思ったほど難しくなかったが、暗記しなければならないものが多かった.