一个简单的django应用程序,用于在模板中内联静态文件。
django-simpleinliner的Python项目详细描述
django simpleinliner
一个简单的django应用程序,用于在模板中内联静态css和js文件。从静态目录中读取css、js或通用文件,并将它们内联插入django模板,必要时用适当的html标记包装。
基本原理
提供一种快速简便的方法,将整个js或css文件从staticfiles内联到模板中,并将其包装在适当的标记中。^{
安装
$ pip install django-simpleinliner
将simpleinliner
添加到INSTALLED_APPS
设置中。
用法
在模板顶部加载应用程序:
{% load simpleinliner %}
调用inlinecss
、inlinejs
或inlinegeneric
来拉入静态文件:
{% inlinejs 'path/to/my.js' %}
{% inlinecss 'path/to/my.css' %}
{% inlinegeneric 'path/to/my.svg' %}
每次呈现模板时,都会将文件插入到模板中,使其保持最新。
通过在项目设置中包含以下内容,可以覆盖由simpleinliner
生成的<script>
和<style>
标记的默认属性:
SIMPLEINLINER_DEFAULT_TAG_ATTRIBUTES = {
'script': {
'charset': 'utf-8',
'type': 'text/javascript',
},
'style': {
'charset': 'utf-8',
'type': 'text/css',
},
}
根据需要添加或编辑这些标记,以更改应用于这些标记的属性。
默认情况下,如果指定路径不存在,默认{^SIMPLEINLINER_RAISE_EXCEPTIONS
设置为True
,可以强制它引发异常。学分
由于版本0.2.5,这个库绑定了^{html.py
中)的版本1.16,因为该库在现代python/setuptools环境中没有正确安装自己,并且无法正确导入。
问题、建议、贡献
…欢迎使用Github。感谢您对simpleinliner
的兴趣!