Django JS 工具
项目描述
Django.js 为 Django 的 JavaScript 开发提供工具。
Django.js 启发于
这是一个正在进行中的工作(在 1.0 之前 API 不会稳定),因此不要期望它完美,但对于您找到的任何错误或任何您希望的功能,请提交问题。
兼容性
Django.js 需要 Python 2.6+ 和 Django 1.4.2+。
安装
您可以使用pip安装Django.js
$ pip install django.js
或使用easy_install
$ easy_install django.js
将djangojs添加到您的settings.INSTALLED_APPS。
将djangojs.urls添加到您的根URL_CONF
urlpatterns = patterns('', ... url(r'^djangojs/', include('djangojs.urls')), ... )
文档
文档托管在Read the Docs
变更日志
0.8.1 (2013-10-19)
0.8.0 (2013-07-14)
- 允许使用以下方式禁用功能
settings.JS_URLS_ENABLED
settings.JS_USER_ENABLED
settings.JS_CONTEXT_ENABLED
添加上下文黑白名单(settings.JS_CONTEXT 和 settings.JS_CONTEXT_EXCLUDE)
允许通过继承 settings.JS_CONTEXT_PROCESSOR 自定义上下文序列化
在解析 URL 时导入时不要失败(修复 问题 #7,感谢 Wasil Sergejczyk)
将星号非捕获组和星号字符视为可选的(修复 问题 #22)
升级到 jQuery 2.0.3(并添加 1.10.2)
升级到 QUnit 1.12.0
添加 js 管理命令。
将 URL 处理和上下文处理提取到各自的模块中
第一个 contrib 模块:social_auth(感谢 Olivier Cortès)
0.7.6 (2013-06-07)
重新引入 Python 2.6 支持(感谢 Andy Freeland)
修复 问题 #20
0.7.5 (2013-06-01)
处理 Django 1.5+ 自定义用户模型
升级到 jQuery 2.0.2 和 jQuery Migrate 1.2.1
0.7.4 (2013-05-11)
在 StorageGlobber.glob() 中保留声明顺序(修复 问题 #17)
对本地化处理进行修复
0.7.3 (2013-04-30)
升级到 jQuery 2.0.0
提供压缩和非压缩版本。
当 DEBUG=False 时加载压缩版本(Django.js、jQuery 和 jQuery Migrate)
0.7.2 (2013-04-30)
修复 问题 #16
在 PyPI 上声明软件包与 Python 3 兼容
0.7.1 (2013-04-25)
可选地使用 {% django_js_init %} 包含 jQuery。
0.7.0 (2013-04-25)
添加 RequireJS/AMD 助手和文档
添加 Django Pipeline 集成助手和文档
支持无名称的 URL 解析。
支持将自定义内容类型传递到 js/javascript 脚本标签(感谢 Travis Jensen)
添加 coffee 和 coffescript 模板标签
Python 3 兼容性
0.6.5 (2013-03-13)
使 JsonView 可重用
在 URL 中取消转义正则表达式字符
修复 Javasript 反向 URL 中参数为 0 的处理
0.6.4 (2013-03-10)
支持未设置 app_name 的命名空间。
0.6.3 (2013-03-08)
修复 CSRF 拼写错误(感谢 Andy Freeland)
添加一些客户端 CSRF 助手(感谢 Andy Freeland)
升级到 jQuery 1.9.1 和 jQuery Migrate 1.1.1
不要在 js、javascript 和 js_lib 模板标签中污染 URL 参数。
0.6.2 (2013-02-18)
与 Django 1.5 兼容
0.6.1 (2013-02-11)
添加 static 方法(即使它是一个未使用的保留关键字)
0.6 (2013-02-09)
添加基本用户属性访问
添加权限支持
添加 booleans 上下文处理器
添加 jQuery 1.9.0 和 jQuery Migrate 1.0.0
升级 QUnit 到 1.11.0
添加 QUnit 主题支持
允许指定 jQuery 版本(1.8.3 和 1.9.0 已捆绑)
0.5 (2012-12-17)
添加命名空间 URL 支持
升级到 Jasmine 1.3.1
- 重构测试工具
将 test/js 重命名为 js/test 并重新组织测试资源
在 JsTestCase 中将 runner_url* 重命名为 url*
在 JsTestCase 中处理 url_args 和 url_kwargs
将 JasmineMixin 重命名为 JasmineSuite
将 QUnitMixin 重命名为 QUnitSuite
将运行器初始化提取到可包含的模板中
添加了JsFileTestCase,可在不使用实时服务器的情况下运行静态HTML文件的测试
添加了JsTemplateTestCase,可在不使用实时服务器的情况下运行渲染模板文件的测试
- 添加了一些设置以过滤作用域
序列化命名的URL白名单:settings.JS_URLS
序列化命名的URL黑名单:settings.JS_URLS_EXCLUDE
序列化命名空间白名单:settings.JS_URLS_NAMESPACES
序列化命名空间黑名单:settings.JS_URLS_NAMESPACES_EXCLUDE
序列化翻译白名单:settings.JS_I18N_APPS
序列化翻译黑名单:settings.JS_I18N_APPS_EXCLUDE
使用PhantomJsRunner.timeout属性公开PhantomJS超时
0.4 (2012-12-04)
升级到jQuery 1.8.3
升级到Jasmine 1.3.0
同步URL和上下文提取。
使用django.utils.termcolors
- 基于类的JavaScript测试工具
将JsTestCase的常见行为因式分解
移除了JsTestCase.run_jasmine()并添加了JasmineMixin
移除了JsTestCase.run_qunit()并添加了QUnitMixin
将TapParser提取到djangojs.tap
只有一个Django.js测试套件
每个框架都对其自己的测试套件进行测试
将jQuery支持作为JsTestCase的可选内容
改进了JsTestCase输出
停止支持Python 2.6
添加了API文档
0.3.2 (2012-11-10)
可选支持Django Absolute
0.3.1 (2012-11-03)
添加了JsTestView.django_js以可选包含django.js
向模板添加了js_init块
0.3 (2012-11-02)
改进了ready事件处理
从urls.py中移除运行器
添加了文档
添加了ContextJsonView和从json提取的Django.context
改进了错误处理
添加了自定义错误类型DjangoJsError
0.2 (2012-10-23)
重构了模板标签初始化
提供具有测试发现(globbing)的Jasmine和QUnit测试视图
提供Jasmine和QUnit测试用例
添加了Django.file()
添加了{% javascript %}、{% js %}和{% css %}模板标签
0.1.3 (2012-10-02)
首次公开发布
提供带有url()方法和常量的django.js
提供{% verbatim %}模板标签
修补jQuery.ajax()以处理CSRF令牌
为支持它的所有应用程序加载django JavaScript目录
在页面上加载django JavaScript i18n/l10n工具
项目详情
django.js-0.8.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac107f41a895455b5a2a7e6bc871b33b249ab10e319b507524746b409baae7d8 |
|
MD5 | c09b185881e524be524c4b2789dd0632 |
|
BLAKE2b-256 | df94dcff9a845da4bece953c54dc888a6af504fc09483e0b7526c7cda6c1e17b |