To będzie zależeć dużo na dokładnie to, co masz na myśli przez „duże” i „kompleks”.
Jeśli chodzi o "złożony", spójrz na Pinax. Mnóstwo funkcji zbudowanych z prostych aplikacji Django jest połączonych ze sobą i wciąż jest uważane za ramy, które można wykorzystać jako początek budowy witryny oprogramowania społecznościowego. Ale jestem pewien, że wciąż możesz wymyślić jakąś wersję "złożonego", która nie pasuje do architektury Django.
Obsługa dużych ilości ruchu i dużych zestawów danych to już inna kwestia. Ostatecznie, jeśli osiągniesz wystarczająco duże rozmiary, Django się z tym nie poradzi. Ale tak naprawdę, ani nie będzie żadnych ram. Jacob-Kaplan Moss (jeden z twórców django) ma a great article przedstawiający historię rozwoju sieci, która doprowadziła do miejsca, w którym znajduje się Django. Ma solidne uzasadnienie dla tego, dlaczego Django lub jakakolwiek inna struktura nie jest w stanie zapewnić doskonałego rozwoju i ogromnej skalowalności, ale dlaczego warto zacząć od tego jednego. Zasadniczo, żadne dwa witryny o wysokim natężeniu ruchu nie będą miały takich samych problemów skalowalności: wszystkie będą potrzebować niestandardowego podejścia, które jest specyficzne dla dokładnego rodzaju danych i ruchu, z którym mają do czynienia. Ale ponieważ trudno jest dokładnie przewidzieć, gdzie te wąskie gardła będą, dobrym pomysłem jest rozpoczęcie szybkiego projektowania i rozpoczęcie wymiany komponentów w razie potrzeby.
Bardzo ładne! Na pewno to przeczytam. –