A nemůžeš mít název toho projektu jako konstantu přímo v settings? Zjišťovat to z názvu adresáře mi přijde příliš křehké.
A Sites znáš? to je takovej dobrej způsob, jak pracovat s více projekty / instalacemi / weby v jedné code base: https://docs.djangoproject.com/en/3.1/ref/contrib/sites/ Honza pá 19. 2. 2021 v 19:50 odesílatel Jan Walter <jnw...@gmail.com> napsal: > Asi nejsem sto se přesně naladit na charakter Tvého problému, ale pokud > mohu poradit obecně, snažil bych se vystříhat tomu, aby "bylo na produkci > pokaždé něco jinak". > > My v partě máme oblíbený docker, což je technologie využitelná např. na > to, aby bylo, pokud možno, "všude všechno v základu stejně". Doporučuji Tvé > pozornosti. > > John > > On Fri, 19 Feb 2021, 19:32 MirekZv, <mirek.zvol...@gmail.com> wrote: > >> Běží mi kód ve stacku projektu, >> ale dotyčný soubor se nachází mimo adresář projektu. >> Jak bych zjistil jméno projektu? >> >> Abych to trochu vysvětlil: >> V běžných django settings se řeší přesně toto, co potřebuju, třeba nějak >> přibližně takto: >> BASE_DIR = Path(__file__).resolve().parent.parent >> PROJECT_NAME = BASE_DIR.name >> >> Potřebuju totéž zjistit v souboru, který není v BASE_DIR. >> A to tak, že nechci nic nastavovat nikde v souborech pod BASE_DIR. >> >> Napadají mě 2 možnosti: >> - zjistit to nějak z inspect.stack() --ale nevím, jak to udělat dost >> bezpečně >> - vzít jenom os.getcwd() --za předpokladu, že mám úplně standardní >> projekt, se stejným jménem rootu i adresáře projektu >> >> Zatím jsem se spokojil s tím posledním. >> Myslíte, že by na to mohl být spoleh ve všech variantách na produkci? >> >> Alternativně: Dá se nějak snadno zjistit z kódu settings file (protože >> ten mám pod projektem; nebo prostě jakýkoli file, který je bezpečně pod >> adresářem projektu (např. ve stacku mám jako první manage.py, jenže to asi >> na produkci bude pokaždé jinak). >> >> Díky, tedy kdyby někdo věděl. >> >> -- >> -- >> 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 tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/2c569772-cc17-437d-80ec-0411a0207c33n%40googlegroups.com >> <https://groups.google.com/d/msgid/django-cs/2c569772-cc17-437d-80ec-0411a0207c33n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- > -- > 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 tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CAK-vJU%3D6zQW99QbNdrXSC7jGxNVxEB7y39M%2BDYUi%3DJQMG_MwLA%40mail.gmail.com > <https://groups.google.com/d/msgid/django-cs/CAK-vJU%3D6zQW99QbNdrXSC7jGxNVxEB7y39M%2BDYUi%3DJQMG_MwLA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- -- 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/CAMmgUkNE8pvmhtkfV2VaN_cmzdB1WytZSMev-tbW9KyuBbOEog%40mail.gmail.com.