Metadata-Version: 2.1
Name: django-tree-view
Version: 1.0.0
Summary: Organize your code and templates in a natural directory structure
Home-page: https://github.com/quadrant-newmedia/django_tree_view
Author: Alex Fischer
Author-email: alex@quadrant.net
License: UNKNOWN
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".
        
        TODO - rename to django_view_tree?
        
        ## Installation
        
        1. `pip install django_tree_view`
        2. In your urls.py file, add in a call to `make_tree_view`, passing in the python package name (dotted python path) of your "tree view root":
            ```python
            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 inside of your tree view root.
        
            TODO - document that you can use include('some_path/', [make_tree_view()]) if you want a url prefix.
        
        3. Optionally, add the full path to your tree view root to the `DIRS` option of your `DjangoTemplates` backend:
            ```python
            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
        
        If no __init__.py file, or module.NO_MATCH = True, then NoMatch instead of 405
        When DEBUG and reloading, reload empty modules
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
