Witam, mam pytanie odnośnie użycia Diango do mojego projektu, chodzi mi tylko o to czy do tego Django jest odpowiednie czy może trzeba użyć coś innego (języka, frameworka).
Mam powiedzmy 100 klientów którzy mają swoich, każdy klient ma swój adres czyli subdomenę w mojej domenie, często podstronka jest dopasowana pod klienta, ale część ma takie same pliki, każdy klient udostępnia swoim użytkownikom dane o swoich zamówieniach, historii konta, ma wgrywane jakieś tam pliki itp. Nic jakiegoś bardzo skomplikowanego, każdy klient ma swoją bazę danych w MySQL, ok 20 tabel w bazie, do 2-3mln rekordów na bazę, aktualizacja bazy jest robiona przez oprogramowanie lokalne pod Windows. Działa to na zwykłym hostingu w
nazwa.pl i nie ma problemu. Obecnie mam to zrobione w PHP, każdy na swoje pliki w PHP, swój katalog na serwerze, ale jak chcę np. dodać jakąś nową funkcjonalność to robi się problem, bo muszę modyfikować 100 instalacji, 100 baz.
Teraz co bym chciał uzyskać to przede wszystkim zrobić jedną aplikację z możliwością podmiany niektórych funkcji dla niektórych klientów, jeden szablon domyślny, a jak ktoś zechce inny to możliwość zrobienia indywidualnego. Aplikacja miała by swoją bazę danych (centralną), wszystko co jest wspólne dla tych 100 klientów, żeby było napisane raz. Tylko w nielicznych sytuacjach było by zmienione działanie strony i wtedy oczywiście dany klient miałby swoje pliki modyfikujące domyślne działanie. Pozostałe rzeczy chciałbym aby pozostały bez zmian czyli subdomeny, każdy ma swoją bazę danych, swój katalog na pliki dodatkowe, dane księgowe nadal są zasilane prze lokalne aplikacje, zwykły hosting np. w MyDevil.net.
Wiem, że część rzeczy można na pewno zrobić w Django, ale chcę się go dopiero nauczyć i nie chciałbym dojść do sytuacji, że po miesiącach pracy muszę przerabiać kod Django bo się czegoś nie da, albo porzucić całkowicie projekt.
Dlatego proszę o pomoc, wszelkie sugestie mile widziane.