gpt4 book ai didi

python - Django 1.11 - 找不到静态文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:45 27 4
gpt4 key购买 nike

我正在开发一个 Django 项目 (Django 1.11),我正在尝试使用静态文件。
这是我的项目结构:

|project_name
|---- app_name
|-------- src
|------------ static
|---------------- css
|-------------------- bootstrap
|------------------------ bootstrap.min.css
|-------- templates
|------------ base.html
|------------ first_template.html
|-------- views
|------------ first_view.py
|---- project_name
|-------- settings.py

在 settings.py 文件中,我在 INSTALLED_APPS 中有 django.contrib.staticfiles 并且我设置 STATIC_URL 变量如下:

STATIC_URL = '/src/static/'

然后,我想在基本模板中使用静态文件,这就是我所做的:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}{% endblock %}</title>
<link href="{% static "css/bootstrap/bootstrap.min.css" %}" rel="stylesheet">
</head>
<body>
{% block content %}{% endblock content %}
</body>
</html>

当我加载 first_template.html 以及 base.html 文件时,找不到 bootstrap.min.css 文件 (404)。

我知道这是一个微不足道的问题,但我真的不明白我错过了什么。查了很多类似的SO问题都没有成功,也是因为大部分引用的是旧的django版本
提前谢谢你

最佳答案

既然您使用的是自定义路径,为什么不告诉 django 在哪里可以找到它..在设置中使用它,它应该可以正常工作。

选项 1:

如果你真的想保留你的文件结构

#settings.py
STATICFILES_DIRS = (
...
os.path.join(BASE_DIR, 'app/src/static') # build appropriate path
)

更新:

选项 2:

将静态文件夹移动到 manage.py 所在的位置或应用程序的子项中。

例子:

...manage.py
...static
...app/

...manage.py
...app/static

关于python - Django 1.11 - 找不到静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46987169/

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