LoginSignup
0
1

Djangoスタートアップ その12(Nginxにstaticファイルを設置、Postgresql接続)

Last updated at Posted at 2023-04-22

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


参考記事
https://itc.tokyo/django/setup-with-postgresql/

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1