djangoのstaticファイルがデプロイした時に反映されない
Q&A
Closed
エラー内容
タイトルにもあります通り、デプロイ時にstaticファイルが反映されません。
GCEとnginxを使ってデプロイしました。
このサイトを参考にしています↓
https://jun-networks.hatenablog.com/entry/2018/03/06/133656
ファイルの中身
最初は作った地図アプリでデプロイしていたのですが、原因がstaticの所と思うので、簡単なファイルを作って検証中です。
単純にhelloworldと表示するファイルです。赤色に変更するcssを書いてます。
考えられるエラーの原因
色々試してみたのですが、staticのパスがおかしいのかなと思います。
しかし色々試してみたものの、改善されないのでなにか僕が初歩的なミスをしている可能性があります。
ファイル構造
testgeogis2/
├testgeogis2
├static ※collectstaticするやつ
├world
├static
├world
├css
├index.css
├nginx.conf
├uwsgi_params
テンプレートなどの他のファイルもありますが割愛します
実際のコード
{% load static %}
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="{% static 'world/css/index.css'%}">
</head>
<body>
<div id='test'>
hello world
</div>
</body>
#test{
color:red;
}
upstream django {
# server unix:///www/run/uwsgi/master.sock;
server 127.0.0.1:8000;
}
server {
listen 80;
server_name 35.226.2.14;
charset utf-8;
client_max_body_size 100M;
location /static {
alias /home/アカウント名/testgeogis2/testgeogis2/static;
}
location / {
uwsgi_pass django;
include /home/アカウント名/testgeogis2/uwsgi_params;
}
}
最後に
なにか追加で見せたほうが良いファイルがあれば言ってください。
1週間くらい悩んでいるので皆さまのお力をかしていただけたら嬉しいです。
よろしくお願いします。