PythonAnywhereでデプロイ 手順
PythonAnywhereでDjangoアプリをデプロイする時の手順
手順
- (初回のみ)PythonAnywhereに登録
- (初回のみ)APIトークンの作成
- (初回のみ)GitHubに登録
- GitHubにリポジトリを追加
- GitHubにソースコードをプッシュ
- Bashを立ち上げる
- 仮想環境を作成
- ライブラリのインストール
- Gitからクローン
- webアプリとWSGIファイルの設定
- サーバの作成
(初回のみ)PythonAnywhereに登録
(初回のみ)APIトークンの作成
PythonAnywhereにサインインした後、APIトークンを作成しておきます。
画面右上のAccountをクリックし、AccountページのAPI Tokenタブで「Create a new API token」をクリックして作成します。

画面右上のAccountをクリックし、AccountページのAPI Tokenタブで「Create a new API token」をクリックして作成します。

(初回のみ)GitHubに登録
(初回のみ)GitHubにリポジトリを追加



GitHubにソースコードをプッシュ
(初回)
cd (プロジェクト名) git init git config --global user.name 【ユーザ名】 git config --global user.email 【メールアドレス】 git add --all . git commit -m "My Django app, first commit" git remote add origin https://github.com/<your-github-username>/<repositoryname>.git git push -u origin master
(二回目以降)
cd (プロジェクト名) git add --all . git commit -m "My Django app, first commit" git push -u origin master
Bashを立ち上げる
PythonAnywhereにて「Console」タブからBashを立ち上げる。




仮想環境を作成
Bashで以下のコマンドを実行し、仮想環境を作成する
mkvirtualenv --python=/usr/bin/python3.10 (仮想環境名)
source (仮想環境名)/bin/activate
ライブラリのインストール
pip install django pip install djangorestframework pip install pythonanywhere pip install python-dotenv pip install mysqlclient
Gitからクローン
GitHubからソースコードをクローン
git clone https://github.com/(ユーザ名)/(リポジトリ名) cd /home/yourusername/mysite # プロジェクトのパスに合わせてください git pull origin main # 'main'はブランチ名。適切なブランチ名に変更してください
サーバの作成
python manage.py collectstatic
アプリ起動
下記コマンドでマイグレーションを行います。
cd baseball ./manage.py migrate
以下のエラーが出たら
bash: ./manage.py: Permission denied
下記コマンドでパーミッションを設定した後、上記コマンドを実行します。
chmod +x manage.py
PythonAnywhereにて「Web」タブを開き、Reloadボタンを押します。
URLにアクセスできるようになります。
https://(ホスト名)/
URLにアクセスできるようになります。
https://(ホスト名)/