【发布时间】:2018-09-29 05:03:57
【问题描述】:
所以我正在尝试将我的网站投入生产,但我在虚拟环境中遇到了一个问题,我的静态文件找不到(404 错误)。
在 settings.py 文件中,我有STATIC_ROOT = os.path.join(BASE_DIR, 'static/')。
在文件 /etc/nginx/sites-available/django 中,我修改了静态文件的位置,如下所示:
location /static {
alias /home/user/myproject/static;
}
在目录/home/user/myproject 中,我有另一个目录static,里面有几个存放实际静态文件的目录。
即/home/user/myproject/static/shopApp/shop_app.css
或
即/home/user/myproject/static/officeApp/office_app.css
我想看看我的任何配置是否设置不当。我对 django 和 Web 开发非常陌生,因此我将不胜感激您的任何帮助!
编辑:在做了一些研究之后,我认为我和这个链接中来自 stackoverflow 的人有同样的问题:Fetching static files failed with 404 in nginx。
我认为第二个答案可能会解决我的问题,但我不知道在哪里应用命令 chown www-data:www-data .
【问题讨论】:
标签: django static http-status-code-404 virtualenv