【问题标题】:Django and django oscarDjango 和 Django 奥斯卡
【发布时间】:2014-10-09 07:42:06
【问题描述】:

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

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

【问题讨论】:

  • 如果你能解释更多关于你的设置,帮助你会更容易。您如何为您的 Django 项目提供服务?您是在运行 manage.py runserver 还是设置了 Nginx 反向代理之类的东西?
  • 我正在使用 Digital Ocean 的服务。它为我的 django 应用程序预先安装和配置了 gunicorn 和 nginx。

标签: python django digital-ocean django-oscar


【解决方案1】:

Oscar shipsoscar/static/oscar 中拥有自己的一组静态文件当您部署站点时,您应该运行manage.py collectstatic,因此这些文件在您的STATIC_ROOT 中也是collected

在 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; 
    }

【讨论】:

  • 非常感谢您的帮助。现在它又遇到了另一个问题。当我设置 debug=False 时,站点给出内部错误。我已将ip地址和域名放入允许的主机列表中。
  • 此外,“MEDIA_ROOT”指定的“媒体”文件夹中的所有图像都返回 403 禁止错误。该文件夹包含动态创建的图像和一些静态图像。
猜你喜欢
  • 2019-05-02
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 2016-07-14
  • 1970-01-01
相关资源
最近更新 更多