一个简单的django应用程序,用于在模板中内联静态文件。

django-simpleinliner的Python项目详细描述


django simpleinliner

一个简单的django应用程序,用于在模板中内联静态css和js文件。从静态目录中读取css、js或通用文件,并将它们内联插入django模板,必要时用适当的html标记包装。

基本原理

提供一种快速简便的方法,将整个js或css文件从staticfiles内联到模板中,并将其包装在适当的标记中。^{}这样做了,但我想要更轻量级的东西,还想尝试编写django扩展。一些灵感和静态文件处理代码来自^{}

安装

$ pip install django-simpleinliner

simpleinliner添加到INSTALLED_APPS设置中。

用法

在模板顶部加载应用程序:

{% load simpleinliner %}

调用inlinecssinlinejsinlinegeneric来拉入静态文件:

{% 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',
    },
}

根据需要添加或编辑这些标记,以更改应用于这些标记的属性。

默认情况下,如果指定路径不存在,默认{^ }将悄然失败(包括使用^ {CD6>}或^ {CD5>}的空标签)。通过在项目设置中将SIMPLEINLINER_RAISE_EXCEPTIONS设置为True,可以强制它引发异常。

学分

由于版本0.2.5,这个库绑定了^{}库(在html.py中)的版本1.16,因为该库在现代python/setuptools环境中没有正确安装自己,并且无法正确导入。

问题、建议、贡献

…欢迎使用Github。感谢您对simpleinliner的兴趣!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener