在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如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap