帮助在django后端上开发ria的实用程序库
django-js-utils的Python项目详细描述
django_js_utils是一个小型实用程序库,旨在为javascript/django开发人员提供 一些实用程序将帮助在 Django后端。
从javascript反转django url
为什么这有用
django的支柱之一是dry原则,用javascript硬编码url违反了这一原则。
此外,动态构建参数化的url很容易出错,也很难看。
包含的内容
django reverse函数的javascript实现片段,可以在django_js_utils.js中找到
视图jsurl生成所有django url的列表。
安装和使用
- 将django_js_utils添加到python路径,并将django_js_utils应用程序添加到已安装的应用程序中
- 将jsurls视图添加到url模式中,例如
(r'^jsurls.js$', 'django_js_utils.views.jsurls', {}, 'jsurls'),
- 从计划使用反向函数(可能只是base.html模板)的每个网页加载静态django_js_utils.js(包含反向函数)和动态生成的jsurl.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文件中导致<;gt;的未命名django url,但在javascript解析器中不处理。
- 编写单元测试
- 推广代码