File Organization
A Pytigon project follows this directory structure:
Django Elements
| Element |
Location |
| Settings |
[PRJ]/settings_app.py |
| Models |
[PRJ]/[Application]/models.py |
| Views |
[PRJ]/[Application]/views.py |
| URLs |
[PRJ]/[Application]/urls.py |
| Tasks |
[PRJ]/[Application]/tasks.py |
| Channel consumers |
[PRJ]/[Application]/consumers.py |
Libraries
| Library |
Location |
| Application libraries |
[PRJ]/[Application]/applib/ |
| Project-shared libraries |
[PRJ]/prjlib/ |
Automatically Installed Libraries
| Method |
Location |
| Via PIP |
[DATA]/[PRJ]/prjlib/ |
| Compiled from source (nim, c, rust) at install time |
[DATA]/[PRJ]/syslib/ |
Database Files (SQLite)
Key Conventions
[PRJ] — Project root directory
[DATA] — Pytigon data directory (configurable)
[Application] — Individual Django application within the project
- Pytigon auto-discovers components by convention — just create files in the right location