3

django的位置:

/usr/lib/python2.7/dist-packages/django/__init__.pyc

django oscar的位置:

/usr/local/lib/python2.7/dist-packages/oscar/__init__.pyc

我的静态文件没有得到正确的服务。以上是我的生产设置。在我的本地机器上,位置是:

/usr/local/lib/python2.7/dist-packages/oscar/__init__.pyc
/usr/lib/python2.7/dist-packages/django/__init__.pyc

这可能是上述问题的可能原因吗?

4

1 回答 1

6

Oscar在部署站点时提供了自己的一组静态文件oscar/static/oscar,您应该运行manage.py collectstatic,以便这些文件也收集在您的STATIC_ROOT

在 DigitalOcean 的 Django 应用程序上,您的 Nginx 配置位于/etc/nginx/sites-enabled/django您可能需要更新以下部分以指向您的位置STATIC_ROOT

    # your Django project's static files - amend as required
    location /static {
        alias /home/django/django_project/django_project/static; 
    }
于 2014-10-09T19:47:01.597 回答