PS: dokud nejsou vyhodnoceny settings; tedy obecná package, která má něco připravit pro vyhodnocení těch settings.
Dne pátek 19. února 2021 v 19:41:30 UTC+1 uživatel MirekZv napsal: > 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/b5e8d696-2715-4742-ad54-b7786068cf88n%40googlegroups.com.