python - 使用 jinja 使用块内容时如何包含不同的 js 和 css 文件
问题描述
我正在使用 Django 创建一个 Web 应用程序。我有一个html模板如下:
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
我正在使用这个模板来创建其他 html 文件
{% 扩展'document.html' %}
{% 块内容 %} {% endblock %}
目前我指的是原始 document.html 中的所有 css 和 js 文件。如何仅在必要时在新模板中引用不同的 js 和 css 文件?谢谢
解决方案
把它放在你的setting.py中
STATIC_URL = '/static/'
STATIC_ROOT = os.path.dirname(BASE_DIR) + '/staticfiles/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
在创建的应用程序中创建静态文件夹并将您的 css、js 和通过此访问
<link href="{{ static('/app_name/css/reset.css') }}" rel="stylesheet">
<script type="text/javascript" src="{{ static('/app_name/js/jquery-1.11.3.js') }}"></script>
推荐阅读
- r - 如何在R中提取列表的元素?
- javascript - 从无线电输入更改标签的图像
- sql - 记录集中没有结果
- javascript - ajax.reload 后渲染数据表不起作用
- angular - Angular formly templateOptions 描述未显示
- sql-server - 数据库主密钥如何保护证书
- python - 在 __init__ 内使用变量到 __init__ 外
- android - Flutter .DexArchiveMergerException 中的错误
- c# - Azure 存储中 blob 的 Readlines 真的很慢
- python - 获取特定列表范围内的元素