Zeptám se lépe: Jak může obecná package zjistit jméno nebo adresář projektu, z něhož je zavolána?
Dne pátek 19. února 2021 v 19:32:36 UTC+1 uživatel MirekZv napsal: > 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 zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/45253134-6a12-435d-b571-914725d1b182n%40googlegroups.com.