Nginxにstaticファイルを設置
Django内のstatic
ディレクトリまでのパスを記述する
/etc/nginx/sites-available/portfolio
location /static/ {
root /home/ubuntu/(プロジェクトディレクトリ名)/(アプリ名)/;
}
PostgresqlとDjangoを接続
インストール手順
Postgresql側の設定変更
問題点
Djangoのadmin画面にcss, javascriptが反映されない
原因
admin画面の静的ファイルのパスはアプリケーションのパスと異なり、(仮想環境のフォルダ)/lib/python3.10/site-packages/django/contrib/admin/static/
以下に配置される。
解決策
/etc/nginx/sites-available/portfolio
に新たなlocation
ディレクティブを記述する必要がある
/etc/nginx/sites-available/portfolio
location /static/ {
root /home/ubuntu/(プロジェクトディレクトリ名)/(アプリ名)/;
}
#以下追加
location /static/admin {
root /home/ubuntu/(仮想環境のフォルダ)/lib/python3.10/site-packages/django/contrib/admin/static/;
}
python manage.py createsuperuser
で管理者を作成して、管理画面を操作できるようにする
2023/9/24 追記
migrationファイルを更新する等ファイルのアップデートを行うときは、gunicornのプロセスを再起動する