gpt4 book ai didi

django - django 中的一些静态文件提供 404 服务,而其他文件则不提供服务 - 有什么想法吗?

转载 作者:行者123 更新时间:2023-12-02 21:55:50 25 4
gpt4 key购买 nike

使用 Django 1.5

我的静态文件配置如下:

STATIC_ROOT = '/home/<user>/Projects/<name>/static'
STATIC_URL = '/static/'

我刚刚运行manage.pycollectstatic

目录列表:

static/css
static/css/bootstrap.css
static/css/addressbook.css
static/css/bootstrap-responsive.css
static/css/rewrite.css
static/css/login.css

当我打字时 本地主机:8000/static/css/addressbook.css 我得到 404

但是:

本地主机:8000/static/css/bootstrap.css

给我一​​个正确的CSS内容

什么鬼?它们位于同一文件夹中并具有相同的用户/权限/组

来自 menage.py runserver 输出的部分:

[24/Jul/2013 12:18:19] "GET /static/css/addressbook.css HTTP/1.1" 404 1663
[24/Jul/2013 12:19:16] "GET /static/css/login.css HTTP/1.1" 200 533
[24/Jul/2013 12:20:12] "GET /static/css/addressbook.css HTTP/1.1" 404 1663
[24/Jul/2013 12:32:51] "GET /static/css/bootstrap.css HTTP/1.1" 304 0

更新:

它提供的文件不是来自“project/static”,而是来自应用程序文件夹下的静态文件夹我通过删除一个应用程序下的静态 forder 来解决这个问题 - 文件开始给出 404。如果我禁用 AppDirectoriesFinder 也是如此。但它仍然不一致,一些应用程序甚至不从应用程序文件夹下的“静态”提供文件。

我的理想情况是:AppDirectoriesFinder 被注释掉,所有文件都从 myProject/static/

最佳答案

您不能将文件直接放入项目的/static 文件夹中。 Django 不会“看到”该目录中的文件,除非它们是通过collectstatic 从应用程序中收集的。当您尝试访问您手动放入其中的文件时,您将收到 404 错误。

您需要将静态文件放入应用的/static目录中(如果它不属于特定应用,只需创建一个新的,例如“main”或“website” ”)。

或者,您可以为 Django 设置 STATICFILES_DIRS,以便在调用collectstatic 时搜索其他目录。

关于django - django 中的一些静态文件提供 404 服务,而其他文件则不提供服务 - 有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com