gpt4 book ai didi

css - 使用替代设置文件夹设置向 Django 显示在哪里可以找到我的静态文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:35 25 4
gpt4 key购买 nike

我已经关注了这个 guide , 设置一个稍微不同/更好的 django 元素。

我也在尝试使用静态文件来加载站点范围的文件(例如每个页面的 site.css 文件)。为此,我正在关注此 guide还有。

我发现它正在寻找 http://localhost:8000/static/css/site.css 来获取我的 css,当 css(在磁盘上)是 top-level-folder/static/css/site.css,对于上下文,top-level-folder 也是我的应用程序和元素文件夹所在的位置作为 manage.py(即 app_folderproject foldermanage.pytop-level 的共享父级是兄弟-文件夹).

像这样:

top-folder
|-> app-folder (same name as top-folder)
|-> project-folder (same name as top-folder)
|-> static

我担心的是找不到这个文件,因为我没有 settings.py 文件,而是有一个设置文件夹,里面有几个文件(根据第一个 guide,基础一个称为 base.py) .

这是我的 base.py 中的相关片段

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates'),
os.path.join(BASE_DIR, 'gantt_charts/templates/gantt_charts')]
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),
)

默认情况下我也有这个,STATIC_URL = '/static/' 但我不知道这是否相关。

那么为什么 Django 不知道我的 .css 文件在哪里?这与我的替代设置有关吗?

最佳答案

与其更改目录结构,不如仅更改 BASE_DIR 以反射(reflect)您引入的额外级别:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))

通过这个小改动,您可以将静态文件夹保持在“正确”的位置。

关于css - 使用替代设置文件夹设置向 Django 显示在哪里可以找到我的静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840378/

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