django-crucrudile

django-crucrudile provides URL routing classes, which allows you to define your URL routing structure using Router and Route classes, and then to automatically generate an URL pattern structure.

Documentation

Documentation is built using Sphinx (using static reStructuredText files stored in docs and Sphinx-formatted docstrings in modules, classes and functions).

Use the following command to build the documentation in docs/_build:

sphinx-build -E -c docs -b html -a docs docs/_build

The documentation can also be viewed online, at https://django-crucrudile.readthedocs.org/en/master/.

Class structure graph

digraph class_structure {

  bgcolor="transparent"

  "Abstract" [color=black, fontcolor=white, style=filled]
  "Concrete"

  "Entity" [color=black, fontcolor=white, style=filled]
  "BaseRoute" [color=black, fontcolor=white, style=filled]

  "Entity" -> "BaseRoute"
  "Entity" -> "Router"
  "EntityStore" -> "Router"

  "Router" -> "BaseModelRouter"
  "BaseModelRouter" -> "ModelRouter"

  "ArgumentsMixin"[color=black, fontcolor=white, style=filled]
  "ModelMixin"[color=black, fontcolor=white, style=filled]
  "CallbackMixin"
  "ViewMixin"

  "BaseRoute" -> "CallbackRoute"
  "ArgumentsMixin" -> "CallbackRoute"
  "CallbackMixin" -> "CallbackRoute"

  "BaseRoute" -> "ViewRoute"
  "ArgumentsMixin" -> "ViewRoute"
  "ViewMixin" -> "ViewRoute"

  "BaseRoute" -> "ModelViewRoute"
  "ArgumentsMixin" -> "ModelViewRoute"
  "ViewMixin" -> "ModelViewRoute"
  "ModelMixin" -> "ModelViewRoute"

}