python - 如何在 Django 中为 css 和 js 文件创建公共文件夹?
问题描述
任何更改之前的设置。
STATIC_URL = '/static/'
在这里,我想创建一个静态文件夹,而不是通过将名称创建为目录来将它们分配给每个应用程序,然后我必须进行分配。所以我想要一个用于所有 JS 和 Css 的通用文件夹,它可以反映在每个模板中,而不是在不同的地方定义所有模板。
解决方案
首先在您的 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-->
推荐阅读
- php - Codeigniter - 创建唯一的页面查看计数器
- c++ - 显示用户输入的平均数大于 50 和所有数字的乘积可被 3 整除
- java - org.openqa.selenium.InvalidSelectorException: 无效选择器 SyntaxError: Unexpected token } 通过 Selenium Java 使用 XPath
- vb.net - 在 VB.Net 函数中编写较短的交集
- string - Liquid (Shopify) - Append String is Empty
- c# - 以线性方式在列表中的 DateTime 之间进行插值,并将这些值重新应用于列表
- javascript - vuejs2复制剪贴板问题
- sql - 正则表达式或 substr 或另一种查找字符串的方法
- java - JPA 单元测试用例删除操作需要但未调用
- javascript - 设置 Yandex 地标的不透明度