gpt4 book ai didi

python - Django:GET css 返回 404?

转载 作者:行者123 更新时间:2023-11-28 11:42:35 25 4
gpt4 key购买 nike

我正在开发一个 Django 站点,经过一系列编辑后,我突然再次运行我的服务器 - 没有 css!服务器仍然显示 html 站点,当然,但是整个站点的 css 都抛出 404 错误。我的 settings.py 中的静态文件信息根本没有被编辑:

import os
# hack to accommodate Windows
CURRENT_PATH = os.path.abspath(os.path.dirname(__file__).decode('utf-8')).replace('\\', '/')

STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
os.path.join(CURRENT_PATH, 'static'),
)

我的基本模板根据静态文件目录对文件进行简单调用:

<link rel="Stylesheet" type="text/css" href="{{ STATIC_URL }}css.css" />

当然,最后,这里是我的相关目录结构的快速分解,因为我怀疑错误是某种目录问题:

-project-
settings.py
-static-
css.css
-templates-
base.html
index.html

我只提供了 index.html 的位置,但是模板文件夹当然充满了各种模板/页面的目录。

在进行故障排除/收到答案时,我会及时更新此问题的信息。

最佳答案

为了让静态 URL 在开发平台上工作,您需要做很多事情。

为此,我建议您浏览并阅读此链接。 https://docs.djangoproject.com/en/dev/howto/static-files/

除此之外,您还需要从 View 中返回请求上下文。

请注意,在您的 urls.py 文件中,您还需要添加以下行。

urlpatterns += staticfiles_urlpatterns()

此行允许开发服务器中的 URL 模块提供静态文件。

我还注意到您的 os.path.join 代码中有一个变量。如果您使用的是基本的 Django 设置,os.path.join 将已经指向您的开发目录。

您应该能够使用:

# Additional locations of static files
STATICFILES_DIRS = (
os.path.join('static'),
)

注意:还要确保您的 View 是返回请求上下文,因为这是填充 STATIC_URL 变量所必需的。同样,确保您拥有所有 TEMPLATE_CONTEXT_PROCESSORS添加到 settings.py 文件

关于python - Django:GET css 返回 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641603/

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