gpt4 book ai didi

javascript - 如何在 django 中包含项目根目录外部的静态文件

转载 作者:行者123 更新时间:2023-12-03 08:23:47 25 4
gpt4 key购买 nike

我的结构看起来像这样:

  conf/
my_other_script.js <-- The file I want to include
project/
appname/
static/
appname/
my_script.js <-- current script that I include
views.py
...

templates/
base.html

settings.py
views.py

如何包含 my_other_script.js在 HTML 中 confproject 位于同一级别的文件夹文件夹。

my_script.js像这样工作

<script type='text/javascript' src="{% static 'appname/my_script.js' %}"></script>

我尝试过 ../但没有用。此外,在任何地方的文档中都找不到任何内容。

有人有想法吗?提前致谢!

最佳答案

STATICFILES_DIRS setting 中添加该目录的绝对路径。您可以从 settings.py 目录中计算,只需添加一个如下变量:

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

然后添加静态文件路径,即:

STATICFILES_DIRS = [os.path.abspath(os.path.join(
BASE_DIR, '..', 'conf', 'project', 'appname', 'static'))]

在生产中,collectstatic 将拾取它。

有关更多信息,请查看 Django's howto manage static files .

关于javascript - 如何在 django 中包含项目根目录外部的静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638762/

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