Django

インストール

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`
前へ
次へ