跳转到主要内容

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)

  • 修复了小于 Django 1.5 的管理命令(修复 问题 #23,感谢Wasil Sergejczyk)

  • 修复了 Django CMS 处理(修复 问题 #25,感谢Wasil Sergejczyk)

  • 缓存 Django.js 视图并添加 settings.JS_CACHE_DURATION

  • 允许自定义 Django.js 初始化

  • 允许手动重新加载上下文和 URL

  • 在 bower 上发布 Django.js(感谢 Wasil Sergejczyk 提供的初始 bower.json 文件)

  • 不要自动翻译上下文中的语言名称

0.8.0 (2013-07-14)

  • 允许使用以下方式禁用功能
    • settings.JS_URLS_ENABLED

    • settings.JS_USER_ENABLED

    • settings.JS_CONTEXT_ENABLED

  • 添加上下文黑白名单(settings.JS_CONTEXTsettings.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)

  • 添加 coffeecoffescript 模板标签

  • 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

  • 不要在 jsjavascriptjs_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_argsurl_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 (1.1 MB 查看哈希值)

上传时间 源代码

由以下支持