Czy to możliwe w Django

38 views
Skip to first unread message

janus...@gmail.com

unread,
Nov 2, 2017, 11:20:57 AM11/2/17
to django-pl - grupa polskiej społeczności Django
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.

Bartłomiej Opajdowski

unread,
Nov 2, 2017, 11:25:42 AM11/2/17
to djan...@googlegroups.com
Tak, da się to zrobić.

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „django-pl - grupa polskiej społeczności Django” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na django-pl+unsubscribe@googlegroups.com.
Aby opublikować wpis w tej grupie, wyślij e-maila na djan...@googlegroups.com.
Otwórz tę grupę na https://groups.google.com/group/django-pl.
Więcej opcji znajdziesz na https://groups.google.com/d/optout.



--
pozdrawiam
Bartłomiej Opajdowski

janus...@gmail.com

unread,
Nov 2, 2017, 4:20:02 PM11/2/17
to django-pl - grupa polskiej społeczności Django
Dziękuję bardzo za odpowiedź, to można brać się do nauki :)

Pozdrawiam
Janusz


W dniu czwartek, 2 listopada 2017 16:25:42 UTC+1 użytkownik Bartek Opajdowski napisał:
Tak, da się to zrobić.
W dniu 2 listopada 2017 15:20 użytkownik <janus...@gmail.com> napisał:
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.

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „django-pl - grupa polskiej społeczności Django” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na django-pl+...@googlegroups.com.

Aby opublikować wpis w tej grupie, wyślij e-maila na djan...@googlegroups.com.
Otwórz tę grupę na https://groups.google.com/group/django-pl.
Więcej opcji znajdziesz na https://groups.google.com/d/optout.



--
pozdrawiam
Bartłomiej Opajdowski
Reply all
Reply to author
Forward
0 new messages