gpt4 book ai didi

django - Django 中 STATICFILES_DIRS 的路径

转载 作者:行者123 更新时间:2023-12-03 01:45:17 25 4
gpt4 key购买 nike

我来自 PHP 背景,想要提供路径 STATICFILES_DIRS在 settings.py 和 Windows 中,我知道我需要提供完整路径,例如:D:/path/to/folder/project/static我想知道有没有办法给出像“/static/”这样的路径,或者我们可以在 PHP 中给出像 dirname(__FILE__) 这样的路径吗?

这样我的路径就不会被硬编码。另外为什么它是物理路径,因为网络服务器通常不遵循物理路径来加载 CSS 文件,因为它使用 http 路径?那么为什么django中是这样的(物理路径)呢?有人可以解释一下吗?

感谢大家提前做出的努力。

最佳答案

在我的 settings.py 文件中,我总是这样做

import os
ROOT_PATH = os.path.dirname(__file__)

然后你就可以了

STATICFILES_DIRS = [os.path.join(ROOT_PATH, 'static')]

STATICFILES_DIRS 需要文件系统路径的原因是它需要知道文件在操作系统中的位置(因此诸如 manage.pycollectstatic 之类的事情是可能的) 。 STATIC_URL 设置用于网络服务器路径,这就是它用来在管理员或 {% static %} 标记或其他内容中向用户显示的内容。 STATICFILES_DIRS 仅在服务器端,永远不会显示在任何呈现的模板或任何内容中。

关于django - Django 中 STATICFILES_DIRS 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048651/

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