【问题标题】:static file are not working in django nginx静态文件在 django nginx 中不起作用
【发布时间】:2020-09-12 02:25:00
【问题描述】:

我创建了一个小应用程序,并上传到了aws服务器,我可以看到除了静态文件夹外一切正常,我的静态文件夹在/home/ubuntu/django-bhuriyo/mysite/这个目录下,我正在使用nginx,我已经把我的nginx conf 和 settings.py 的代码,谁能看一下我的代码并帮我解决这个问题?

django.conf

server {
        listen 80;
        server_name ****.amazonaws.com;

        location /static {
                alias /home/ubuntu/django-bhuriyo/mysite;
        }

        location /  {
                include proxy_params;
                proxy_pass http://unix:/home/ubuntu/django-bhuriyo/app.sock;
        }

}

settings.py

STATIC_URL  = 'static'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

STATIC_ROOT = '/home/ubuntu/django-bhuriyo/mysite'

【问题讨论】:

    标签: python django python-3.x nginx amazon-ec2


    【解决方案1】:

    我看一切都很好...你在收集文件吗?

    python manage.py collectstatic
    

    您需要该命令让 Django 将所有静态文件复制到 STATIC_ROOT 设置中指定的目录。请记住,每次对静态文件进行更改时,您都必须执行该操作。

    【讨论】:

      【解决方案2】:

      您还必须声明媒体的路径。

      MEDIA_URL = '/media/'
      
      MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
      

      nginx 的位置:

        location = /media/ {
              root /path/to/medias;
          }
      

      你的错误回溯是什么?

      【讨论】:

        猜你喜欢
        • 2015-03-30
        • 2012-01-14
        • 2016-08-20
        • 2012-08-16
        • 1970-01-01
        • 2015-11-09
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多