Mohla by být optimální struktura projektu následující?
/var/www/ProjectName/
+ ProjectName/
- __init__.py
- local_settings.py # nastavení konkrétního serveru, nesynchronizován (v .gitignore)
- settings.py # globální nastavení, na konci importuje local_settings.py
- urls.py
- wsgi.py
+ AppName1/
+ AppName2/
+ AppName3/
+ locale/ # překlady aplikace
+ migrations/ # přenášet v gitu ?
+ static/
+ css/ # css aplikace
+ js/ # javascripty aplikace
+ image/ # obrázky aplikace
+ templates/ # šablony aplikace
- __init__.py
- tests.py
- views.py # volá funkce z vrstvy services.py
- services.py # doluje data z modelů, přidává business logiku a zprostředkovává účelové funkce pro views (nebo pro API)
+ media/
+ static/
+ admin/ # statické soubory administrace
+ css/ # možnost přetížit css aplikací
+ js/ # globální javascripty projektu
+ image/ # statické obrázky projektu
+ templates/
+ admin/ # šablony administrace
+ AppName1/
# možnost přetížit šablony aplikací
- .gitingone (*.pyc, local_settings.py, ...)
- manage.py
Prosím o kritiku.