帮助在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的列表。

安装和使用

  1. 将django_js_utils添加到python路径,并将django_js_utils应用程序添加到已安装的应用程序中
  2. 将jsurls视图添加到url模式中,例如
(r'^jsurls.js$', 'django_js_utils.views.jsurls', {}, 'jsurls'),
  1. 从计划使用反向函数(可能只是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>
  1. 在javascript代码中,按如下方式反转url:
django_js_utils.urls.resolve('dashboard')
django_js_utils.urls.resolve('time_edit', { project_id: 1, time_id: 2 })

有关用法的详细信息,请参见example.html

待办事项

  1. 处理在urls.js文件中导致<;gt;的未命名django url,但在javascript解析器中不处理。
  2. 编写单元测试
  3. 推广代码

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程更改安卓中imagebutton的大小   Java Web应用程序中的angularjs路由   以更智能的方式在JUnit5(或其他测试Java库)中使用数组进行参数化   java在16位颜色深度的Graphics2D中绘制时颜色错误   java有可能在需要时从Firebase手动检索数据,以及如何组合查询?   格拉德尔爪哇。lang.NoSuchFieldError:md2   java中的循环乘法表错误   用于检测圆括号的java正则表达式   如果我们使用新字符串(“abcd”),java就是在堆中创建的字符串对象   java有没有办法让JOptionPane下拉菜单为所选选项输出数字?   javasocket与URL网站访问   java如何创建不同数据类型的列表,根据类型迭代并执行不同的操作?   java JSP获取html类型=数字输入字段的值   java Android谷歌地图圈可点击