Řeším něco podobného a vlastně jsem to dodnes nevyřešil. Ale abych si to zjednodušil, mám vlastně 1 projekt, z něj linkuji klíčové adresáře do podprojektů a ty pak běží samostatně. Takže soubory, jádro, aplikace apod. existuje jen jednou a každý projekt má vlastní DB, vlastní konfig a třeba vlastní images/client kvůli logu apod. drobnostem.
To co popisuješ jsem také promýšlel, ale asi bych se uvýjimkoval a neustále myslet na to co kdo má jiného, to bych se zbláznil. Takže až dojde na odbočky, asi si udělám přepínače v settings a ty budu číst v nových verzí aplikace a zda to bude přepínač ad klient či verze, to ukáže čas. Osobně se ale domnívám, že to také není ideální, ale dostatečně jednoduché a tudíž udržitelné. Snad :) Měj se, Standa On 7. 11. 2021 12:46 +0100, Vladimír Macek <ma...@sandbox.cz>, wrote: > Ahoj, > > prosím o praktické zkušenosti. > > Jde o Django apku, kterou chcete poskytovat více zákazníkům, každý budou > mít svojí doménu. Zákazníků může být hodně a chci relativně jednoduché > zakládání. Apka poběží jedna, víceprocesově jednovláknově. > > Zvažuju to tak, že svoje data bude mít každý zákazník v extra Postgresu. Má > to výhodu, že zákazníci jsou datově bezpečně izolovaní, Postgres může běžet > i u nich, můžou si kdykoli db odnést bez vypreparovávání (exportu) jako v > klasickém multi-tenantu. > > Možnosti přepínání vidím per request, a to buď přepínání celé `default` > databáze NEBO Django db routing. Při změně schématu by se musely zmigrovat > všechny db. > > Vidím v tom výhody, ale rád bych se vyhnul slepým uličkám. :-) > > Pokud jste tou cestou šli, tak kde jste narazili a jak jste to vyřešili? > Nebo jste přepínání db/routing per client opustili? > > Díky, > > Vláďa > tel. 608 978 164 > > > -- > -- > E-mailová skupina django-cs@googlegroups.com > Správa: http://groups.google.cz/group/django-cs > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs > ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete > e-mail na adresu django-cs+unsubscr...@googlegroups.com. > Chcete-li zobrazit tuto diskusi na webu, navštivte > https://groups.google.com/d/msgid/django-cs/728c3708-d6b4-9d72-4c36-1951bc5271dc%40sandbox.cz. -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/7d553283-8054-494b-b26e-d83521bad33e%40Spark.