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
这可能是上述问题的可能原因吗?
最佳答案
Oscar ships在 oscar/static/oscar
中有自己的一组静态文件 当您部署站点时,您应该运行 manage.py collectstatic
因此这些文件也是 collected在你的 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;
}
关于python - Django 和 Django 奥斯卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26272900/