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のプロセスを再起動する