如何在Django中为CSS和JS文件创建公用文件夹?

时间:2018-12-13 10:04:45

标签: python django

在进行任何更改之前进行设置。

STATIC_URL = '/static/'

在这里,我想创建一个静态文件文件夹,而不是通过在其中创建名称作为目录来将它们分配给每个应用程序,然后我必须进行分配。因此,我想为所有JS和Cs提供一个通用文件夹,该文件夹可以反映在每个模板中,而不是在不同位置定义它们。

1 个答案:

答案 0 :(得分:2)

首先在您的settings.py文件中进行以下更改:

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
os.path.join(BASE_DIR, "allfiles"),
]

请记住,allfiles也是项目根目录中的文件夹。 之后,在模板中加载静态文件,如下所示: 在template.py内:

{% load static %}
<html><script src="{% static 'index.js' %}"></html>
<--this file is in your common file you can replace it with any JS or CSS-->