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第三方库


热门话题
netbeans根据命名约定返回布尔类的getter的Java名称   java如何在MessageFormat中使用单引号   java如何在整数数组中只对奇数排序,而将偶数保留在其原始位置?   自定义ArrayAdapter中未定义java构造函数   java joda时间格式化程序解析yyyyymmdd(额外一小时)   java Spring引导控制器测试始终返回404   java如何提取类文件以获取该类文件中的类?   JTable java列不会显示   java Selenium Web驱动程序输出错误的Web表行数   当应用程序在mac上打开时,java SWT选项卡项会从页面上消失   java如何将html文件映射到过滤器   swing Java计算一段时间内两点之间的转换   javawebsphere和javax。xml。ws。spi。提供者:提供者组织。阿帕奇。axis2。jaxws。spi。提供者不是子类型   For循环在Java中没有按预期继续?   java如何配置gson以排除0个整数值   java读取一个由tab分隔的文件,并将单词放入ArrayList中   java我需要做什么才能让LiveConnect重新工作?   sqlservermerge2xml&使用java提取这些数据并将其存储在db表中   java如何在模型中添加新对象时通知网格