用于帮助在Django后端之上开发富客户端应用程序的实用程序库
项目描述
django_js_utils是一个小型实用程序库,旨在为JavaScript/Django开发者提供一些实用程序,以帮助在Django后端之上开发富客户端应用程序。
从JavaScript反向解析Django URL
这有什么用
Django的一个基本原则是DRY原则,直接在JavaScript中硬编码URL违反了该原则。
此外,动态构建参数化URL容易出错且不美观。
包含内容
一个在django_js_utils.js中可以找到的Django反向函数的JavaScript实现片段
一个名为jsurls的视图,用于生成所有Django URL的列表。
安装和用法
将django_js_utils添加到您的python路径,并将django_js_utils应用程序添加到您的INSTALLED_APPS
将jsurls视图添加到您的URL模式中,例如
(r'^jsurls.js$', 'django_js_utils.views.jsurls', {}, 'jsurls'),
在每个您计划使用反向函数的网页上加载静态django_js_utils.js(其中包含反向函数)和动态生成的jsurls.js。示例
<script type="text/javascript" src="{% staticfile 'django_js_utils.js' %}"></script> <script type="text/javascript" src="{% url jsurls %}"></script>
在您的JavaScript代码中,如下反向URL
django_js_utils.urls.resolve('dashboard') django_js_utils.urls.resolve('time_edit', { project_id: 1, time_id: 2 })
有关使用方法的更多信息,请参阅example.html
待办事项
处理在urls.js文件中导致 <> 的未命名Django URL,但在JavaScript解析器中未处理。
编写单元测试
推广代码