gpt4 book ai didi

django - 我们可以在 Django 设置中使用多个 static_url 或 static_root 吗?

转载 作者:行者123 更新时间:2023-12-04 13:42:10 29 4
gpt4 key购买 nike

我想在文件夹中添加特定的 Assets ,并且应该能够使用像/assets/css/main.css 这样的 url 进行访问
我可以使用/static/css/main.css 但不能使用/assets/css/main.css

我需要做哪些更改才能让 Django 也接受/assets/路径。

默认 -

STATIC_ROOT = 'app/static'
STATIC_URL = '/static/'

用于访问静态和 Assets 文件夹-
STATIC_ROOT = 'app/static'
STATIC_URL = '/static/'

ASSET_ROOT = 'app/assets'
ASSET_URL = '/assets/'

我也试过这个 -
STATIC_ROOT = 'app/static'
STATIC_URL = '/static/'

ASSET_ROOT = os.path.join(BASE_DIR, 'app/assets')
ASSET_URL = '/assets/'

最佳答案

为什么不为所有静态文件创建一个静态文件夹?如果您正在使用多个应用程序,您需要做的就是在主静态文件夹中创建目录。

现在查看您的问题的详细信息,我建议您在主静态文件中创建两个子目录。像这样的东西:

static/
main/
css/
main.css
assets/
css/
main.css

然后在您的 settings.py 文件中执行以下操作:
STATIC_ROOT = os.path.join(BASE_DIR, 'app/static')
STATIC_URL = '/static/'

现在要访问模板中的静态文件,您可以执行以下操作:
{% load static %}

<link href="{% static "assets/css/main.css" %}" rel="stylesheet">
<link href="{% static "main/css/main.css" %}" rel="stylesheet">

关于django - 我们可以在 Django 设置中使用多个 static_url 或 static_root 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55516021/

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