gpt4 book ai didi

python - Django 不提供静态文件,出现 404 错误

转载 作者:太空狗 更新时间:2023-10-29 17:24:52 27 4
gpt4 key购买 nike

我似乎无法从我的模板中加载我的静态文件。我已经按照官方文档进行操作,但我一定遗漏了一些东西。

我的目录布局(由 Django 生成,省略了大部分文件):

myproject
myproject
settings.py
urls.py
static
css
bootstrap.css
main.css
templates
base.html
myapp1
myapp2
...
manage.py

我的settings.py:

STATIC_URL = 'static/'

我正在这样引用我的样式表(来 self 的模板):

{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}" type="text/css">
<link rel="stylesheet" href="{% static "css/style.css" %}" type="text/css">

这给出了这个一旦呈现(在 HTML 中):

<link rel="stylesheet" href="static/css/bootstrap.css" type="text/css">
<link rel="stylesheet" href="static/css/style.css" type="text/css">

然而,这些链接实际上并没有指向任何地方(当我访问它们时,我从 Django 收到 404 错误)。我觉得我可以通过在 urls.py 中添加一些东西来解决这个问题,但我认为 Django 会在您运行服务器时自动执行此操作?我错过了什么?

最佳答案

您是否在 settings.py 中定义了您的静态文件目录?

我猜你在安装的应用程序中有 'django.contrib.staticfiles',

如果你还没有定义你的静态文件目录,你可以这样做:

import os.path

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)

关于python - Django 不提供静态文件,出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165638/

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