インストール
Windows
pip install django
Ubuntu
Ubuntuの場合はコマンド中の pip > pip3 と置き換えます。
apt install python3-pip
pip3 install django
プロジェクト作成
django-admin startproject プロジェクト名
データベース初期化
プロジェクト作成後、データベースを初期化します。 また、コードのデータベース関連部分を変更した際は。
python manage.py makemigrations
python manage.py migrate
時々プロジェクト名を追加する必要となる場合があるようです。
python manage.py makemigrations プロジェクト名
テスト、デプロイ
起動
ローカルからアクセスする場合。
python manage.py runserver
IP、ポートを指定する場合。
リモートからアクセスする場合は 「0.0.0.0:ポート番号」で起動します。
python manage.py runserver 0.0.0.0:8080
コマンドの最後に「&」をつけるとバックグランドで実行されます。
python manage.py runserver&
Ubuntuの場合はコマンド中の python > python3 と置き換えます。 pythonのままだとpython2が起動し、invalid syntaxエラーが発生します。
アクセス制限解除
settings.pyを編集
ALLOWED_HOSTS = ["*"]
ファイアウォール
Ubuntu
Djangoにリモートからアクセスできない場合以下を確認します。
- 起動時に0.0.0.0:ポート番号を指定
- ALLOWED_HOSTSを編集
- ファイアウォールのポート開放
ファイアウォールのポート開放
sudo ufw enable
sudo ufw allow 8080
プロセスを終了
ポート番号を指定してプロセスを探し終了します。
sudo kill -9 `sudo lsof -t -i:8080`