前提・実現したいこと
Djangoで、Webアプリを作成しています。
開発環境ではcss等の静的ファイルもうまく機能していたので、本番環境にデプロイした所、admin.pyのCSSが効かなくなってしまいました。
HTTPサーバー:Nginx
アプリケーションサーバー:Gunicorn
発生している問題・エラーメッセージ
本番環境で、python manage.py collectstaticを実行した所、下記のようにエラーが生じました。
You have requested to collect static files at the destination location as specified in your settings: /home/myname/myproject/project_name/static This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: yes Found another file with the destination path 'admin/css/forms.css'. It will be ignored since only the first encountered file is collected. If this is not what you want, make sure every static file has a unique path. Found another file with the destination path 'admin/css/login.css'. It will be ignored since only the first encountered file is collected. If this is not what you want, make sure every static file has a unique path. ...以下、adminに関する各cssがうまく集積されていないことを示すエラーが表示
該当のソースコード
nginxの設定ファイル
/etc/nginx/sites-available/default
location /static/{ alias /home/username/myproject/archifields/static/; access_log /dev/null; } sudo nginx -s reload
setting.py
python
1STATIC_URL = '/static/' 2STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] 3STATIC_ROOT = '/var/www/mysite/static'
試したこと
settings.pyにSTATICFILES_DIRSを追加してみました。
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
すると、admin.py以外のcssに関しても上記と同じエラーが出てきてしまったので、今は削除しています。
補足情報
エラーログを取ってみた所、このようなエラーが見つかりました。
$ tail -F /var/log/nginx/error.log 2019/12/09 17:59:10 [error] 30071#30071: *10003 open() "/home/myname/myproject/mysite/static/jet/css/themes/default/base.css" failed (2: No such file or directory), client: 118.4.219.217, server: www.mysite.com, request: "GET /static/jet/css/themes/default/base.css?v=1.0.10 HTTP/1.1", host: "www.mysite.com", referrer: "https://www.mysite.com/admin/"
これを見る限り、collectstaticがうまくいっていないのかなと思います。
collectstaticをすると、下記のエラーが生じます。
$ python manage.py collectstatic Found another file with the destination path 'admin/css/forms.css'. It will be ignored since only the first encountered file is collected. If this is not what you want, make sure every static file has a unique path. ..............................
https://tell-k.github.io/djangocongressjp2019/
など、参考にしたのですが、どこを変えたら良いか分からないです。
お分かりの方、ご教示頂ければ幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/13 09:43