Organize your code and templates in a natural directory structure
Project description
Django Tree View
Organize your view code and templates and in a directory structure, and automatically generate urls for them.
Terminology
"Tree View" refers the actual view function we've created, which processes a request according to code you write inside your "view tree".
Installation
-
pip install django_tree_view
-
In your urls.py file, add in a call to
make_tree_view
, passing in the python package name (dotted python path) of your view tree:from django_tree_view import make_tree_view urlpatterns = [ make_tree_view('my_view_tree'), ]
Note: we're not using django's path() here, and we didn't specify a url regex. make_tree_view() returns an object which dynamically resolves urls, matching them whenever there is a corresponding directory (with a
view_tree_node.py
module) inside of your view tree.Note: you can use
include('some_path/', [make_tree_view()])
if you want a url prefix. -
Optionally, add the full path to your view tree to the
DIRS
option of yourDjangoTemplates
backend:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'my_view_tree')], ... }, ]
This will allow you to place page-specific templates inside the same directory which holds the view code for that url.
Organizing Your View Tree
TODO
TODO
When DEBUG and reloading, reload empty modules
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_tree_view-2.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 162fd89b0004802f3ee4364120fa1d6e3391d7193ae8e3be23230ffb0a5b4555 |
|
MD5 | e92d63f31b20500159482f49c5cce909 |
|
BLAKE2b-256 | 3697ed6c1250e7a33a279005d667e49c4b8e68c0a2faf9820373d48391b45d08 |