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.

Reply via email to