Skip to content

jstacoder/flask-router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Flask-Router

Features:

  • Combine your blueprints routes into a urls.py file
  • Can register unknown blueprints that provide routes by setting REGISTER_BLUEPRINTS to True
  • All of your route definitions in one place
  • Unlike Django no regex knowlegde needed to define routes
    (although it is using regex you just dont have to care)
  • standard, easy to remember, route definition syntax
    • Using class-based-views: ( (bp,),(url,endpoint,view) )

          from .views import MainView, SubView
          from . import app_blueprint
      
          routes = (
              (app_blueprint,),
              ('/','main',MainView),
              ('/sub','sub',SubView),
          )
    • Using view functions: ( (bp,), (url,view_func) )

          from .views import main_view, sub_view
          from . import app_blueprint
      
          routes = (
              (app_blueprint,),
              ('/',main_view),
              ('/sub',sub_view),
          )

To Use:

  • pip install flask-router
  • then import it:
  from flask_router import FlaskRouter
  • Then setup your app:

    • standard way, ie: w/o factory pattern:
        router = FlaskRouter(app)
    • w/factory pattern:
        router = FlaskRouter()

    then later

        router.init_app(app)

About

Consolidated routes for flask apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages