首页 > 解决方案 > 如何在 Django 中为 css 和 js 文件创建公共文件夹?

问题描述

任何更改之前的设置。

STATIC_URL = '/static/'

在这里,我想创建一个静态文件夹,而不是通过将名称创建为目录来将它们分配给每个应用程序,然后我必须进行分配。所以我想要一个用于所有 JS 和 Css 的通用文件夹,它可以反映在每个模板中,而不是在不同的地方定义所有模板。

标签: pythondjango

解决方案


首先在您的 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-->

推荐阅读