pyroutesjs提供了一个javascript路由生成函数,如python routes mapper.generate方法

pyroutes.js的Python项目详细描述


PyRoutes.JS提供类似pythonRoutesMapper.generate方法的javascript路由生成函数。

简介

  • 您使用Pylons或其他应用程序中的Python Routes库吗?
  • 在模板中是否使用类似${h.url('entry_view', entry_id=2)}的内容?

那么,现在您是否梦想拥有javascript路由生成功能?

js是你需要的工具!

如果您有此路由映射器配置:

...
map = Mapper()
...
map.connect('entry_view', '/entries/{issue_id:\d*}/', controller='issues', action='view')
map.connect('entry_edit', '/entries/{issue_id:\d*}/edit', controller='issues', action='edit')
...

在javascript文件中,可以使用PyRoutes.JS,如下所示:

pyroutes.generate('entry_view', entry_id=2); // return '/entries/1/'
pyroutes.generate('entry_edit', entry_id=5); // return '/entries/5/edit/'

安装

$ pip install pyroutes.js

塔架集成

my_app/config/middleware.py文件中,追加:

...
from pylons.middleware import ErrorHandler, StatusCodeRedirect
from pylons.wsgiapp import PylonsApp
from routes.middleware import RoutesMiddleware

...

from pyroutesjs import Middleware as PyRoutesJSMiddleware       # <= append this line

...

from my_app.config.environment import load_environment

...

def make_app(global_conf, full_stack=True, static_files=True, **app_conf):

    ...

    # Append PyRoutes.js middleware
    app = PyRoutesJSMiddleware(app, config['routes.map'])      # <= append this line

    app.config = config
    return app

在模板中,附加:

<script type="text/javascript" src="${h.url('/js/pyroutes.js')}"></script>

限制

  • 当前只能生成命名路由

源代码

Mercurial存储库在这里:https://bitbucket.org/harobed/pyroutes.js/src

您可以克隆代码:

$ hg clone http://bitbucket.org/harobed/pyroutes.js

问题跟踪程序

你可以在这里报告你的错误:https://bitbucket.org/harobed/pyroutes.js/issues

新闻

0.1.0(未发布)

  • 初始版本

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

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON