Jak na razie mam: pages - gdzie trzymam wszystkie podstrony i static - do zdjęć, styli
*aplikacja* static? To ogólnie brzmi dziwnie. AFAIK w Django pliki statyczne umieszcza się w katalogu aplikacji, z którą są związane.
Zazwyczaj aplikację tworzy się dla spójnego zbioru funkcjonalności, w miarę odizolowanego od reszty strony.
Najlepiej na przykładzie. Sklep internetowy: https://github.com/mirumee/saleor/blob/master/saleor/settings.py#L202
Są osobne appki na: konta użytkownika, listy produktów, checkout, wyszukiwarkę, płacenie, dashboard administratora etc. Do tego API.
Osobiście, w projektach zaczynam od wydzielenia osobnych aplikacji na konta userów (rejestracja, zapomniałem hasła etc) oraz API, a resztę wrzucam do jednej "głównej" aplikacji póki się nie rozrośnie.