【发布时间】:2019-05-02 10:35:52
【问题描述】:
我在 Digital Ocean 液滴上构建了一个 Django 站点,但静态文件似乎无法访问。
四处寻找解决方案我认为问题出在服务器设置 (Nginx) 上,但由于这对我来说更新,我想在搞砸之前验证这一点。
CSS 位于django_project/static/css 中,无法使用浏览器访问此文件夹:
IPadress/static/css/style.css 在 CSS 上提供“404 Not Found”错误
编辑
我刚刚发现了 Nginx 错误日志,其中指出正在寻找 django_project/django_project/static/css 中不存在的静态文件。我认为这应该在 settings.py 中更正。我说的对吗?
Settings.py 静态:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
【问题讨论】:
-
请分享静态文件设置,nginx设置。
-
@IvanStarostin 这是 nginx.conf 吗? (对不起,这对我来说是全新的......)。如果是这样的话;这是否意味着整个 http 部分?
-
在 nginx conf 中是否定义了
/static/url 的位置?你在 django 错误日志中看到这个 404 了吗? -
@IvanStarostin 就是这样!我找到了 nginx 的 django 设置,其中提到了双目录。感谢大家的支持!
标签: django nginx digital-ocean