烧瓶的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
]
有四种方法可以将路由映射到终结点
- 路由到端点,http方法默认为get
- 使用http方法数组路由到端点
- 路由到组件请参见组件
- 使用http方法数组和所需角色路由到端点
声明URL映射后,您可以通过register_urls
未经许可的示例设置
- 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模板的搜索路径中