Skip to main content

Django-style url handling for Flask

Project description


Django-style url handling for Flask

Inspired by [] this package is an attempt to generalize the concept of Django-like url-view / endpoint-mapping.

You can install it via

pip install flask-url-mapping

Centerpiece is an which contains the mapping.

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

There are four ways to map routes to endpoints

  1. route to endpoint, http method default is GET
  2. route to endpoint with array of http methods
  3. route to component see Components
  4. route to endpoint with array of http methods and required role

After declaring your url mapping You can register the urls to the flask app via register_urls

A sample setup without permissions

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)
from views import *
urls = [
    ("/", hello_world, ["GET"])
def hello_world():
    return 'Hello World!'    

A sample setup with permissions

When adding a role to a route endpoint mapping your project has to use flask_login


A component is a subfolder which contains at least an and an When this folder also contains a templates directory, it will be automatically added to the jinja2 search path for html templates


Build Status

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flask_url_mapping-0.6.tar.gz (4.4 kB view hashes)

Uploaded source

Built Distribution

flask_url_mapping-0.6-py2.py3-none-any.whl (4.7 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page