Django Framework: Packages and Modules Directory Structure Explained

neotam Avatar

Django Framework: Packages and Modules Directory Structure Explained
Posted on :
,

Tags :

Django the popular web development framework for Python. It is based on Model View and Template referred as MVT.

Install Django as follows

pip install django 

This article takes to the directory structure of whole Django framework and explains what each package and what each module is responsible for

If you want to explore the Django source code. Clone it as follows

git clone https://github.com/django/django.git

This Article is baed on Django version 4.1

The command tree will print the directory structure of Django.

Top level packages of Django are print using “tree -L 1”

.
β”œβ”€β”€ __init__.py
β”œβ”€β”€ __main__.py
β”œβ”€β”€ apps
β”œβ”€β”€ conf
β”œβ”€β”€ contrib
β”œβ”€β”€ core
β”œβ”€β”€ db
β”œβ”€β”€ dispatch
β”œβ”€β”€ forms
β”œβ”€β”€ http
β”œβ”€β”€ middleware
β”œβ”€β”€ shortcuts.py
β”œβ”€β”€ template
β”œβ”€β”€ templatetags
β”œβ”€β”€ test
β”œβ”€β”€ urls
β”œβ”€β”€ utils
└── views

As it is shown above, all top level packages are shown. Each of the top level packages of Django is explained as follows

Django PackageDescription Documentation
appsDjango contains installed apps registry. Installed application store configuration which can be available through django.apps
confProvides the way to access configuration
contribDjango follows the python principle “Batteries included” philosophy such that it ships with extra application and tools helpful to solve common web development problems and provides boiler plate code and best practices Django Contrib
coreCore functionalities Like files, mail, serializers, cache and management commands etc
dbAll database related stuff is here. Such as, backends, models and migrations etc
dispatch
formsTools and libraries to build forms to accept input from users and also provides ways to process and respond to input received Django Forms
httpProvides the API to deal with request, response, multipart parsing and cookies
middlewareDjango Middleware
templateAPI for Django Templating Language
templatetags
testDjango Test Suite
urlsAPI to write Django URL’s (routes)
utilsAPI for utility functions
viewsMain and important one. Django Views
shortcuts.pyCurated list of Classes and functions and aliases
__init__.py__init__.py for django folder to be a package
__main__.py


Directory structure of Django framework for packages and modules going one more level deep using command “tree -L 2”

Django Packages digging deep into level 2

.
β”œβ”€β”€ apps
β”œβ”€β”€ conf
β”‚   β”œβ”€β”€ app_template
β”‚   β”œβ”€β”€ project_template
β”‚   └── urls
β”œβ”€β”€ contrib
β”‚   β”œβ”€β”€ admin
β”‚   β”œβ”€β”€ admindocs
β”‚   β”œβ”€β”€ auth
β”‚   β”œβ”€β”€ contenttypes
β”‚   β”œβ”€β”€ flatpages
β”‚   β”œβ”€β”€ gis
β”‚   β”œβ”€β”€ humanize
β”‚   β”œβ”€β”€ messages
β”‚   β”œβ”€β”€ postgres
β”‚   β”œβ”€β”€ redirects
β”‚   β”œβ”€β”€ sessions
β”‚   β”œβ”€β”€ sitemaps
β”‚   β”œβ”€β”€ sites
β”‚   β”œβ”€β”€ staticfiles
β”‚   └── syndication
β”œβ”€β”€ core
β”‚   β”œβ”€β”€ cache
β”‚   β”œβ”€β”€ checks
β”‚   β”œβ”€β”€ files
β”‚   β”œβ”€β”€ handlers
β”‚   β”œβ”€β”€ mail
β”‚   β”œβ”€β”€ management
β”‚   β”œβ”€β”€ serializers
β”‚   └── servers
β”œβ”€β”€ db
β”‚   β”œβ”€β”€ backends
β”‚   β”œβ”€β”€ migrations
β”‚   └── models
β”œβ”€β”€ dispatch
β”œβ”€β”€ forms
β”‚   β”œβ”€β”€ jinja2
β”‚   └── templates
β”œβ”€β”€ http
β”œβ”€β”€ middleware
β”œβ”€β”€ template
β”‚   β”œβ”€β”€ backends
β”‚   └── loaders
β”œβ”€β”€ templatetags
β”œβ”€β”€ test
β”œβ”€β”€ urls
β”œβ”€β”€ utils
β”‚   └── translation
└── views
    β”œβ”€β”€ decorators
    β”œβ”€β”€ generic
    └── templates

Each Django Contrib app explained as follows

adminDjango Admin Interface that comes with Django
admindocsProvides the documentation for all INSTALLED_APPS for models, views, template tags and template filters
authDjango’s Authentication Framework
contenttypesA framework for hooking into different content types. Where each Django model is a separate content type
flatpagesApp to manage (flat) HTML content in database
gisGeospatial framework
humanizeDjango template filter. To use it add ‘django.contrib.humanize’ to INSTALL_APPS and then use {% load humanize %}
messagesTo store and retrieve temporary cookie or session based messages
postgresOffers PostgreSQL specific features
redirectsA framework for mapping redirects
sessionsFramework for storing session data in anonymous session
sitemapsGenerate sitemap in XML to be used by search engines like Google, Bing, Yahoo
sitesTo operate multiple website from same database
staticfilesCollects all static files from each application installed into a single directory
Command: django-admin collectstatic would collect static files into STATIC_ROOT directory
syndicationSyndicate feed generator for generating RSS and Atom Feeds

All packages and directories listed recursively is as follows

.
β”œβ”€β”€ apps
β”œβ”€β”€ conf
β”‚   β”œβ”€β”€ app_template
β”‚   β”‚   └── migrations
β”‚   β”œβ”€β”€ project_template
β”‚   β”‚   └── project_name
β”‚   └── urls
β”œβ”€β”€ contrib
β”‚   β”œβ”€β”€ admin
β”‚   β”‚   β”œβ”€β”€ migrations
β”‚   β”‚   β”œβ”€β”€ static
β”‚   β”‚   β”‚   └── admin
β”‚   β”‚   β”‚       β”œβ”€β”€ css
β”‚   β”‚   β”‚       β”‚   └── vendor
β”‚   β”‚   β”‚       β”‚       └── select2
β”‚   β”‚   β”‚       β”œβ”€β”€ img
β”‚   β”‚   β”‚       β”‚   └── gis
β”‚   β”‚   β”‚       └── js
β”‚   β”‚   β”‚           β”œβ”€β”€ admin
β”‚   β”‚   β”‚           └── vendor
β”‚   β”‚   β”‚               β”œβ”€β”€ jquery
β”‚   β”‚   β”‚               β”œβ”€β”€ select2
β”‚   β”‚   β”‚               β”‚   └── i18n
β”‚   β”‚   β”‚               └── xregexp
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ admin
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ auth
β”‚   β”‚   β”‚   β”‚   β”‚   └── user
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ edit_inline
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ includes
β”‚   β”‚   β”‚   β”‚   └── widgets
β”‚   β”‚   β”‚   └── registration
β”‚   β”‚   β”œβ”€β”€ templatetags
β”‚   β”‚   └── views
β”‚   β”œβ”€β”€ admindocs
β”‚   β”‚   └── templates
β”‚   β”‚       └── admin_doc
β”‚   β”œβ”€β”€ auth
β”‚   β”‚   β”œβ”€β”€ handlers
β”‚   β”‚   β”œβ”€β”€ management
β”‚   β”‚   β”‚   └── commands
β”‚   β”‚   β”œβ”€β”€ migrations
β”‚   β”‚   └── templates
β”‚   β”‚       β”œβ”€β”€ auth
β”‚   β”‚       β”‚   └── widgets
β”‚   β”‚       └── registration
β”‚   β”œβ”€β”€ contenttypes
β”‚   β”‚   β”œβ”€β”€ management
β”‚   β”‚   β”‚   └── commands
β”‚   β”‚   └── migrations
β”‚   β”œβ”€β”€ flatpages
β”‚   β”‚   β”œβ”€β”€ migrations
β”‚   β”‚   └── templatetags
β”‚   β”œβ”€β”€ gis
β”‚   β”‚   β”œβ”€β”€ admin
β”‚   β”‚   β”œβ”€β”€ db
β”‚   β”‚   β”‚   β”œβ”€β”€ backends
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ base
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ mysql
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ oracle
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ postgis
β”‚   β”‚   β”‚   β”‚   └── spatialite
β”‚   β”‚   β”‚   └── models
β”‚   β”‚   β”‚       └── sql
β”‚   β”‚   β”œβ”€β”€ forms
β”‚   β”‚   β”œβ”€β”€ gdal
β”‚   β”‚   β”‚   β”œβ”€β”€ prototypes
β”‚   β”‚   β”‚   └── raster
β”‚   β”‚   β”œβ”€β”€ geoip2
β”‚   β”‚   β”œβ”€β”€ geos
β”‚   β”‚   β”‚   └── prototypes
β”‚   β”‚   β”œβ”€β”€ management
β”‚   β”‚   β”‚   └── commands
β”‚   β”‚   β”œβ”€β”€ serializers
β”‚   β”‚   β”œβ”€β”€ sitemaps
β”‚   β”‚   β”œβ”€β”€ static
β”‚   β”‚   β”‚   └── gis
β”‚   β”‚   β”‚       β”œβ”€β”€ css
β”‚   β”‚   β”‚       β”œβ”€β”€ img
β”‚   β”‚   β”‚       └── js
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   └── gis
β”‚   β”‚   β”‚       β”œβ”€β”€ admin
β”‚   β”‚   β”‚       └── kml
β”‚   β”‚   └── utils
β”‚   β”œβ”€β”€ humanize
β”‚   β”‚   └── templatetags
β”‚   β”œβ”€β”€ messages
β”‚   β”‚   └── storage
β”‚   β”œβ”€β”€ postgres
β”‚   β”‚   β”œβ”€β”€ aggregates
β”‚   β”‚   β”œβ”€β”€ fields
β”‚   β”‚   β”œβ”€β”€ forms
β”‚   β”‚   β”œβ”€β”€ jinja2
β”‚   β”‚   β”‚   └── postgres
β”‚   β”‚   β”‚       └── widgets
β”‚   β”‚   └── templates
β”‚   β”‚       └── postgres
β”‚   β”‚           └── widgets
β”‚   β”œβ”€β”€ redirects
β”‚   β”‚   └── migrations
β”‚   β”œβ”€β”€ sessions
β”‚   β”‚   β”œβ”€β”€ backends
β”‚   β”‚   β”œβ”€β”€ management
β”‚   β”‚   β”‚   └── commands
β”‚   β”‚   └── migrations
β”‚   β”œβ”€β”€ sitemaps
β”‚   β”‚   β”œβ”€β”€ management
β”‚   β”‚   β”‚   └── commands
β”‚   β”‚   └── templates
β”‚   β”œβ”€β”€ sites
β”‚   β”‚   └── migrations
β”‚   β”œβ”€β”€ staticfiles
β”‚   β”‚   └── management
β”‚   β”‚       └── commands
β”‚   └── syndication
β”œβ”€β”€ core
β”‚   β”œβ”€β”€ cache
β”‚   β”‚   └── backends
β”‚   β”œβ”€β”€ checks
β”‚   β”‚   β”œβ”€β”€ compatibility
β”‚   β”‚   └── security
β”‚   β”œβ”€β”€ files
β”‚   β”‚   └── storage
β”‚   β”œβ”€β”€ handlers
β”‚   β”œβ”€β”€ mail
β”‚   β”‚   └── backends
β”‚   β”œβ”€β”€ management
β”‚   β”‚   └── commands
β”‚   β”œβ”€β”€ serializers
β”‚   └── servers
β”œβ”€β”€ db
β”‚   β”œβ”€β”€ backends
β”‚   β”‚   β”œβ”€β”€ base
β”‚   β”‚   β”œβ”€β”€ dummy
β”‚   β”‚   β”œβ”€β”€ mysql
β”‚   β”‚   β”œβ”€β”€ oracle
β”‚   β”‚   β”œβ”€β”€ postgresql
β”‚   β”‚   └── sqlite3
β”‚   β”œβ”€β”€ migrations
β”‚   β”‚   └── operations
β”‚   └── models
β”‚       β”œβ”€β”€ fields
β”‚       β”œβ”€β”€ functions
β”‚       └── sql
β”œβ”€β”€ dispatch
β”œβ”€β”€ forms
β”‚   β”œβ”€β”€ jinja2
β”‚   β”‚   └── django
β”‚   β”‚       └── forms
β”‚   β”‚           β”œβ”€β”€ errors
β”‚   β”‚           β”‚   β”œβ”€β”€ dict
β”‚   β”‚           β”‚   └── list
β”‚   β”‚           β”œβ”€β”€ formsets
β”‚   β”‚           └── widgets
β”‚   └── templates
β”‚       └── django
β”‚           └── forms
β”‚               β”œβ”€β”€ errors
β”‚               β”‚   β”œβ”€β”€ dict
β”‚               β”‚   └── list
β”‚               β”œβ”€β”€ formsets
β”‚               └── widgets
β”œβ”€β”€ http
β”œβ”€β”€ middleware
β”œβ”€β”€ template
β”‚   β”œβ”€β”€ backends
β”‚   └── loaders
β”œβ”€β”€ templatetags
β”œβ”€β”€ test
β”œβ”€β”€ urls
β”œβ”€β”€ utils
β”‚   └── translation
└── views
    β”œβ”€β”€ decorators
    β”œβ”€β”€ generic
    └── templates
tree -L 2 -C -I "locale" -h  -T 'Django Framework Directory Tree' -H .

Django Framework Directory Tree

.
β”œβ”€β”€ __init__.py
β”œβ”€β”€ __main__.py
β”œβ”€β”€ apps
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ config.py
β”‚Β Β  └── registry.py
β”œβ”€β”€ conf
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ app_template
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py-tpl
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin.py-tpl
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py-tpl
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py-tpl
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py-tpl
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tests.py-tpl
β”‚Β Β  β”‚Β Β  └── views.py-tpl
β”‚Β Β  β”œβ”€β”€ global_settings.py
β”‚Β Β  β”œβ”€β”€ project_template
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ manage.py-tpl
β”‚Β Β  β”‚Β Β  └── project_name
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py-tpl
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ asgi.py-tpl
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ settings.py-tpl
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ urls.py-tpl
β”‚Β Β  β”‚Β Β      └── wsgi.py-tpl
β”‚Β Β  └── urls
β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β      β”œβ”€β”€ i18n.py
β”‚Β Β      └── static.py
β”œβ”€β”€ contrib
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ admin
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ actions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ decorators.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exceptions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filters.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forms.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ helpers.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0002_logentry_remove_auto_add.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0003_logentry_add_action_flag_choices.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ options.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sites.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ static
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── admin
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ autocomplete.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ base.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ changelists.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ dark_mode.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ dashboard.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ forms.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ login.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nav_sidebar.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ responsive.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ responsive_rtl.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ rtl.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ vendor
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β  └── select2
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ LICENSE-SELECT2.md
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ select2.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”‚Β Β      └── select2.min.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── widgets.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ img
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ LICENSE
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ README.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── gis
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── js
β”‚Β Β  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ admin
β”‚Β Β  β”‚Β Β  β”‚Β Β          └── vendor
β”‚Β Β  β”‚Β Β  β”‚Β Β              β”œβ”€β”€ jquery
β”‚Β Β  β”‚Β Β  β”‚Β Β              β”‚Β Β  └── LICENSE.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β              β”œβ”€β”€ select2
β”‚Β Β  β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ LICENSE.md
β”‚Β Β  β”‚Β Β  β”‚Β Β              β”‚Β Β  └── i18n
β”‚Β Β  β”‚Β Β  β”‚Β Β              └── xregexp
β”‚Β Β  β”‚Β Β  β”‚Β Β                  └── LICENSE.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── user
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ edit_inline
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ includes
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── widgets
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── registration
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templatetags
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin_list.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin_modify.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin_urls.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── log.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tests.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ views
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ autocomplete.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ decorators.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── main.py
β”‚Β Β  β”‚Β Β  └── widgets.py
β”‚Β Β  β”œβ”€β”€ admindocs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── admin_doc
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ urls.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backends.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base_user.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ common-passwords.txt.gz
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ context_processors.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ decorators.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forms.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ handlers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── modwsgi.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hashers.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── commands
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ changepassword.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── createsuperuser.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0002_alter_permission_name_max_length.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0003_alter_user_email_max_length.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0004_alter_user_username_opts.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0005_alter_user_last_login_null.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0006_require_contenttypes_0002.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0007_alter_validators_add_error_messages.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0008_alter_user_username_max_length.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0009_alter_user_last_name_max_length.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0010_alter_group_name_max_length.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0011_update_proxy_permissions.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0012_alter_user_first_name_max_length.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mixins.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ password_validation.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ signals.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── widgets
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── registration
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── password_reset_subject.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tokens.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ urls.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ validators.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ contenttypes
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fields.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forms.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── commands
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── remove_stale_contenttypes.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0002_remove_content_type_name.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ flatpages
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forms.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sitemaps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templatetags
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── flatpages.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ urls.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ gis
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ options.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── widgets.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ db
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backends
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adapter.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mysql
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ oracle
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adapter.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ postgis
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adapter.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ const.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pgraster.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ spatialite
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adapter.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── models
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ aggregates.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ fields.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ functions.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ lookups.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ proxy.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── sql
β”‚Β Β  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β          └── conversion.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ feeds.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fields.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── widgets.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdal
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LICENSE
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ datasource.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ driver.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ envelope.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ error.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ feature.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ field.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geometries.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geomtype.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ layer.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libgdal.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prototypes
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ds.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ errcheck.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ generation.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geom.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ raster.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── srs.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ raster
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ band.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ const.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── source.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── srs.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geoip2
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── resources.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geometry.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geos
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LICENSE
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ collections.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ coordseq.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ error.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ factory.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ geometry.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ io.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libgeos.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ linestring.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mutable_list.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ point.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ polygon.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prepared.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prototypes
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ coordseq.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ errcheck.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ geom.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ io.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ misc.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ predicates.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prepared.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ threadsafe.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── topology.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── commands
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ inspectdb.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── ogrinspect.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ measure.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ptr.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serializers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── geojson.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shortcuts.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sitemaps
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ kml.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ static
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── gis
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── ol3.css
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ img
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── gis
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ admin
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── kml
β”‚Β Β  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ base.kml
β”‚Β Β  β”‚Β Β  β”‚Β Β          └── placemarks.kml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ layermapping.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ogrinfo.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ogrinspect.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── srs.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ humanize
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  └── templatetags
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β      └── humanize.py
β”‚Β Β  β”œβ”€β”€ messages
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ api.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constants.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ context_processors.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ storage
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cookie.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fallback.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── session.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ postgres
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aggregates
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ general.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mixins.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── statistics.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constraints.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ expressions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fields
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ array.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ citext.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hstore.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ jsonb.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ array.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hstore.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ranges.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ indexes.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ jinja2
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── postgres
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── widgets
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lookups.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serializers.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ signals.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── postgres
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── widgets
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  └── validators.py
β”‚Β Β  β”œβ”€β”€ redirects
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0002_alter_redirect_new_path_help_text.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  └── models.py
β”‚Β Β  β”œβ”€β”€ sessions
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backends
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cache.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cached_db.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ db.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ file.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── signed_cookies.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base_session.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exceptions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── commands
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── clearsessions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  └── serializers.py
β”‚Β Β  β”œβ”€β”€ sitemaps
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── commands
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── ping_google.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sitemap.xml
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sitemap_index.xml
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  β”œβ”€β”€ sites
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ admin.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ managers.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middleware.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0001_initial.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 0002_alter_domain_unique.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ requests.py
β”‚Β Β  β”‚Β Β  └── shortcuts.py
β”‚Β Β  β”œβ”€β”€ staticfiles
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apps.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ finders.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ handlers.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── commands
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ collectstatic.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ findstatic.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── runserver.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ storage.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ testing.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ urls.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  └── views.py
β”‚Β Β  └── syndication
β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β      β”œβ”€β”€ apps.py
β”‚Β Β      └── views.py
β”œβ”€β”€ core
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ asgi.py
β”‚Β Β  β”œβ”€β”€ cache
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backends
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ db.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dummy.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filebased.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locmem.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memcached.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── redis.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ checks
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ caches.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compatibility
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── django_4_0.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ database.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ files.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ messages.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ model_checks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ registry.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ security
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ csrf.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sessions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ translation.py
β”‚Β Β  β”‚Β Β  └── urls.py
β”‚Β Β  β”œβ”€β”€ exceptions.py
β”‚Β Β  β”œβ”€β”€ files
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ images.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locks.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ move.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ storage
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filesystem.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── mixins.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ temp.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ uploadedfile.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ uploadhandler.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ handlers
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ asgi.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exception.py
β”‚Β Β  β”‚Β Β  └── wsgi.py
β”‚Β Β  β”œβ”€β”€ mail
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backends
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ console.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dummy.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filebased.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locmem.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── smtp.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ management
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ color.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ commands
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ check.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compilemessages.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ createcachetable.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dbshell.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ diffsettings.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dumpdata.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ flush.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ inspectdb.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ loaddata.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ makemessages.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ makemigrations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migrate.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ optimizemigration.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ runserver.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sendtestemail.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shell.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showmigrations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sqlflush.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sqlmigrate.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sqlsequencereset.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ squashmigrations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ startapp.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ startproject.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ test.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── testserver.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sql.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ paginator.py
β”‚Β Β  β”œβ”€β”€ serializers
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ json.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ jsonl.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ python.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pyyaml.py
β”‚Β Β  β”‚Β Β  └── xml_serializer.py
β”‚Β Β  β”œβ”€β”€ servers
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  └── basehttp.py
β”‚Β Β  β”œβ”€β”€ signals.py
β”‚Β Β  β”œβ”€β”€ signing.py
β”‚Β Β  β”œβ”€β”€ validators.py
β”‚Β Β  └── wsgi.py
β”œβ”€β”€ db
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ backends
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ creation.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── validation.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ddl_references.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dummy
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── features.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mysql
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compiler.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ creation.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── validation.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ oracle
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ creation.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functions.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ schema.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── validation.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ postgresql
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ creation.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── schema.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ signals.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sqlite3
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ _functions.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ creation.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ introspection.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── schema.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ migrations
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ autodetector.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exceptions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ executor.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ graph.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ loader.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ migration.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ operations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fields.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── special.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ optimizer.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ questioner.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ recorder.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serializer.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ state.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β  └── writer.py
β”‚Β Β  β”œβ”€β”€ models
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aggregates.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constants.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constraints.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deletion.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ enums.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ expressions.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fields
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ files.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ json.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mixins.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proxy.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ related.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ related_descriptors.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ related_lookups.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── reverse_related.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functions
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ comparison.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ datetime.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ math.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mixins.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ text.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── window.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ indexes.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lookups.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ manager.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ options.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ query.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ query_utils.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ signals.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sql
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compiler.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constants.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ datastructures.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ query.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ subqueries.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── where.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ transaction.py
β”‚Β Β  └── utils.py
β”œβ”€β”€ dispatch
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ dispatcher.py
β”‚Β Β  └── license.txt
β”œβ”€β”€ forms
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ boundfield.py
β”‚Β Β  β”œβ”€β”€ fields.py
β”‚Β Β  β”œβ”€β”€ forms.py
β”‚Β Β  β”œβ”€β”€ formsets.py
β”‚Β Β  β”œβ”€β”€ jinja2
β”‚Β Β  β”‚Β Β  └── django
β”‚Β Β  β”‚Β Β      └── forms
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ errors
β”‚Β Β  β”‚Β Β          β”‚Β Β  β”œβ”€β”€ dict
β”‚Β Β  β”‚Β Β          β”‚Β Β  β”‚Β Β  └── text.txt
β”‚Β Β  β”‚Β Β          β”‚Β Β  └── list
β”‚Β Β  β”‚Β Β          β”‚Β Β      └── text.txt
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ formsets
β”‚Β Β  β”‚Β Β          └── widgets
β”‚Β Β  β”œβ”€β”€ models.py
β”‚Β Β  β”œβ”€β”€ renderers.py
β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  └── django
β”‚Β Β  β”‚Β Β      └── forms
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ errors
β”‚Β Β  β”‚Β Β          β”‚Β Β  β”œβ”€β”€ dict
β”‚Β Β  β”‚Β Β          β”‚Β Β  β”‚Β Β  └── text.txt
β”‚Β Β  β”‚Β Β          β”‚Β Β  └── list
β”‚Β Β  β”‚Β Β          β”‚Β Β      └── text.txt
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ formsets
β”‚Β Β  β”‚Β Β          └── widgets
β”‚Β Β  β”œβ”€β”€ utils.py
β”‚Β Β  └── widgets.py
β”œβ”€β”€ http
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ cookie.py
β”‚Β Β  β”œβ”€β”€ multipartparser.py
β”‚Β Β  β”œβ”€β”€ request.py
β”‚Β Β  └── response.py
β”œβ”€β”€ middleware
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ cache.py
β”‚Β Β  β”œβ”€β”€ clickjacking.py
β”‚Β Β  β”œβ”€β”€ common.py
β”‚Β Β  β”œβ”€β”€ csrf.py
β”‚Β Β  β”œβ”€β”€ gzip.py
β”‚Β Β  β”œβ”€β”€ http.py
β”‚Β Β  β”œβ”€β”€ locale.py
β”‚Β Β  └── security.py
β”œβ”€β”€ shortcuts.py
β”œβ”€β”€ template
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ autoreload.py
β”‚Β Β  β”œβ”€β”€ backends
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ django.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dummy.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ jinja2.py
β”‚Β Β  β”‚Β Β  └── utils.py
β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”œβ”€β”€ context.py
β”‚Β Β  β”œβ”€β”€ context_processors.py
β”‚Β Β  β”œβ”€β”€ defaultfilters.py
β”‚Β Β  β”œβ”€β”€ defaulttags.py
β”‚Β Β  β”œβ”€β”€ engine.py
β”‚Β Β  β”œβ”€β”€ exceptions.py
β”‚Β Β  β”œβ”€β”€ library.py
β”‚Β Β  β”œβ”€β”€ loader.py
β”‚Β Β  β”œβ”€β”€ loader_tags.py
β”‚Β Β  β”œβ”€β”€ loaders
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ app_directories.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cached.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filesystem.py
β”‚Β Β  β”‚Β Β  └── locmem.py
β”‚Β Β  β”œβ”€β”€ response.py
β”‚Β Β  β”œβ”€β”€ smartif.py
β”‚Β Β  └── utils.py
β”œβ”€β”€ templatetags
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ cache.py
β”‚Β Β  β”œβ”€β”€ i18n.py
β”‚Β Β  β”œβ”€β”€ l10n.py
β”‚Β Β  β”œβ”€β”€ static.py
β”‚Β Β  └── tz.py
β”œβ”€β”€ test
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ client.py
β”‚Β Β  β”œβ”€β”€ html.py
β”‚Β Β  β”œβ”€β”€ runner.py
β”‚Β Β  β”œβ”€β”€ selenium.py
β”‚Β Β  β”œβ”€β”€ signals.py
β”‚Β Β  β”œβ”€β”€ testcases.py
β”‚Β Β  └── utils.py
β”œβ”€β”€ urls
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ base.py
β”‚Β Β  β”œβ”€β”€ conf.py
β”‚Β Β  β”œβ”€β”€ converters.py
β”‚Β Β  β”œβ”€β”€ exceptions.py
β”‚Β Β  β”œβ”€β”€ resolvers.py
β”‚Β Β  └── utils.py
β”œβ”€β”€ utils
β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”œβ”€β”€ _os.py
β”‚Β Β  β”œβ”€β”€ archive.py
β”‚Β Β  β”œβ”€β”€ asyncio.py
β”‚Β Β  β”œβ”€β”€ autoreload.py
β”‚Β Β  β”œβ”€β”€ baseconv.py
β”‚Β Β  β”œβ”€β”€ cache.py
β”‚Β Β  β”œβ”€β”€ connection.py
β”‚Β Β  β”œβ”€β”€ crypto.py
β”‚Β Β  β”œβ”€β”€ datastructures.py
β”‚Β Β  β”œβ”€β”€ dateformat.py
β”‚Β Β  β”œβ”€β”€ dateparse.py
β”‚Β Β  β”œβ”€β”€ dates.py
β”‚Β Β  β”œβ”€β”€ datetime_safe.py
β”‚Β Β  β”œβ”€β”€ deconstruct.py
β”‚Β Β  β”œβ”€β”€ decorators.py
β”‚Β Β  β”œβ”€β”€ deprecation.py
β”‚Β Β  β”œβ”€β”€ duration.py
β”‚Β Β  β”œβ”€β”€ encoding.py
β”‚Β Β  β”œβ”€β”€ feedgenerator.py
β”‚Β Β  β”œβ”€β”€ formats.py
β”‚Β Β  β”œβ”€β”€ functional.py
β”‚Β Β  β”œβ”€β”€ hashable.py
β”‚Β Β  β”œβ”€β”€ html.py
β”‚Β Β  β”œβ”€β”€ http.py
β”‚Β Β  β”œβ”€β”€ inspect.py
β”‚Β Β  β”œβ”€β”€ ipv6.py
β”‚Β Β  β”œβ”€β”€ itercompat.py
β”‚Β Β  β”œβ”€β”€ jslex.py
β”‚Β Β  β”œβ”€β”€ log.py
β”‚Β Β  β”œβ”€β”€ lorem_ipsum.py
β”‚Β Β  β”œβ”€β”€ module_loading.py
β”‚Β Β  β”œβ”€β”€ numberformat.py
β”‚Β Β  β”œβ”€β”€ regex_helper.py
β”‚Β Β  β”œβ”€β”€ safestring.py
β”‚Β Β  β”œβ”€β”€ termcolors.py
β”‚Β Β  β”œβ”€β”€ text.py
β”‚Β Β  β”œβ”€β”€ timesince.py
β”‚Β Β  β”œβ”€β”€ timezone.py
β”‚Β Β  β”œβ”€β”€ topological_sort.py
β”‚Β Β  β”œβ”€β”€ translation
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reloader.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ template.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ trans_null.py
β”‚Β Β  β”‚Β Β  └── trans_real.py
β”‚Β Β  β”œβ”€β”€ tree.py
β”‚Β Β  β”œβ”€β”€ version.py
β”‚Β Β  └── xmlutils.py
└── views
    β”œβ”€β”€ __init__.py
    β”œβ”€β”€ csrf.py
    β”œβ”€β”€ debug.py
    β”œβ”€β”€ decorators
    β”‚Β Β  β”œβ”€β”€ __init__.py
    β”‚Β Β  β”œβ”€β”€ cache.py
    β”‚Β Β  β”œβ”€β”€ clickjacking.py
    β”‚Β Β  β”œβ”€β”€ common.py
    β”‚Β Β  β”œβ”€β”€ csrf.py
    β”‚Β Β  β”œβ”€β”€ debug.py
    β”‚Β Β  β”œβ”€β”€ gzip.py
    β”‚Β Β  β”œβ”€β”€ http.py
    β”‚Β Β  └── vary.py
    β”œβ”€β”€ defaults.py
    β”œβ”€β”€ generic
    β”‚Β Β  β”œβ”€β”€ __init__.py
    β”‚Β Β  β”œβ”€β”€ base.py
    β”‚Β Β  β”œβ”€β”€ dates.py
    β”‚Β Β  β”œβ”€β”€ detail.py
    β”‚Β Β  β”œβ”€β”€ edit.py
    β”‚Β Β  └── list.py
    β”œβ”€β”€ i18n.py
    β”œβ”€β”€ static.py
    └── templates
        └── technical_500.txt


Tree command used to generate above directory tree for Django framework source code

tree  -C -I "locale" -I "*.html" -I "*.js" -I "*.png" -I "*.svg"  -H . --nolinks  -T 'Django Framework Directory Tree'

Leave a Reply

Your email address will not be published. Required fields are marked *