烧瓶的django风格url处理

flask-url-mapping的Python项目详细描述


烧瓶URL映射

烧瓶的django式url处理

灵感来源于[https://stackoverflow.com/questions/31680048/django-styled-flask-url-pattern-for-large-application] 这个包试图推广类似于django的url视图/端点映射的概念。

您可以通过

pip install flask-url-mapping

CenterPiece是一个包含映射的url.py。

urls = [
    ("/", views.index),                             #1
    ("/login", views.login, ["GET", "POST"]),       #2
    ("/home", "home.urls")                          #3
    ("/admin", views.admin, ["GET"], "admin_role"), #4
]

有四种方法可以将路由映射到终结点

  1. 路由到端点,http方法默认为get
  2. 使用http方法数组路由到端点
  3. 路由到组件请参见组件
  4. 使用http方法数组和所需角色路由到端点

声明URL映射后,您可以通过register_urls

将URL注册到Flask应用程序

未经许可的示例设置

  • wsgi.py
from flask import Flask
from flask_url_mapping import register_urls
from urls import urls
app = Flask(__name__)

if __name__ == '__main__':
    flask_urls = FlaskUrls(app)
    flask_urls.register_urls(urls)
    app.run()
  • url.py
from views import *
urls = [
    ("/", hello_world, ["GET"])
]
  • views.py
def hello_world():
    return 'Hello World!'    

具有权限的示例设置

将角色添加到路由终结点映射时,您的项目必须使用Flask_登录名

部件

组件是至少包含url.py和views.py的子文件夹。 当此文件夹还包含模板目录时,它将自动添加到jinja2 html模板的搜索路径中

特拉维斯ci

Build Status

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

推荐PyPI第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext