在django forms媒体中呈现内联css和js。

django-embedded-media的Python项目详细描述


https://travis-ci.org/dmpayton/django-embedded-media.png
Author:Derek Payton
Version:0.1.0
License:MIT

如果遇到这样一种情况,那就是非常方便 能够在django表单媒体中呈现内联css或js?

这样你就可以做到。

一切都始于票#13978,这是我支持了一段时间。然而, 我不再认为这是一个很好的特点,在django。使用后 #13978补丁一段时间后,我意识到这太简单了 太依赖它了。没人想看到一个二十几行的 jquery在django表单类的中间找到了js。

然而,如果你有需要的话,你认为 你很有纪律,不会把所有的css和js都写成字符串 在你的.py文件中-然后django嵌入式媒体使之成为可能。

安装

使用pip,显然:

$ pip install django-embedded-media

用法

不需要特殊配置。这是一个django应用程序,技术上来说,但是 您不需要将其放入已安装的应用程序中。只需安装软件包 开始嵌入样式和脚本。

在窗体上工作:

>>>fromdjangoimportforms>>>importembedded_mediaasemb>>>>>>classMyForm(forms.Form):...classMedia:...css={'all':(emb.CSS('.mywidget { display: none; }'),)}...js=(emb.JS('init_mywidget();'),)>>>printMyForm.media<styletype="text/css"media="all">.mywidget{display:none;}</style><scripttype="text/javascript">init_mywidget();</script>>>>

在窗体小部件上工作:

>>>fromdjangoimportforms>>>importembedded_mediaasemb>>>>>>classMyWidget(forms.TextInput):...classMedia:...css={'all':(emb.CSS('.mywidget { display: none; }'),)}...js=(...'whizbang.js',...emb.JS('init_mywidget();'),...)>>>printMyWidget().media<styletype="text/css"media="all">.mywidget{display:none;}</style><scripttype="text/javascript"src="/static/whizbang.js"></script><scripttype="text/javascript">init_mywidget();</script>>>>

用作动态媒体属性:

>>>fromdjangoimportforms>>>importembedded_mediaasemb>>>>>>classMyForm(forms.Form):...def_media(self):...returnMedia(...css={'all':(emb.CSS('.mywidget { display: none; }'),)},...js=(emb.JS('init_mywidget();'),)...)...media=property(_media)>>>printMyForm().media<styletype="text/css"media="all">.mywidget{display:none;}</style><scripttype="text/javascript">init_mywidget();</script>>>>

测试

测试需要Djangocoveragepep8,这些都很方便 列在requirements.txt中:

$ pip install -r requirements.txt
$ python setup.py test

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

推荐PyPI第三方库


热门话题
java如何通过jamod读取控制器的输入状态?   java Back bean方法在使用两个h的单一表单时未调用:selectonemenus和command button   mockitojava中的单元测试Mock继承方法   java在不传递到构造函数的情况下,将一个类的实例使用到另一个类中的最佳方法是什么   java Spring MVC:如何通过API在Dozer的toplevel字段中允许空值?   java hibernate到MSSQL服务器的连接被拒绝:连接   java动态调用现有变量   在java中扩展多个类的泛型   java使用JNA Ptrace获取linux中外部进程的信息?   eclipse获取Java项目中所有构建错误的最快方法是什么?   java将动态数组拆分为多个数组   java安卓:将json保存到sqlite   java获取最近时间Android   java如何为多对多关联编写HQL查询?   java Docker compose for mysql和spring应用程序拒绝访问   java查找数组(如果它是另一个数组的子集)   java如何在另一个具有相同数据类型参数的泛型类(或接口)中使用泛型类(或接口),而无需强制转换   Apache POI java。lang.NoClassDefFoundError:org/apache/commons/compress/utils/InputStreamStatistics   java使用Jackson将JSON反序列化为异构元素列表   使用MapReduce实现java规范化