在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 ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器