Zdravím,
ano, volba b) je v poslední době běžná. Je tam mnoho a mnoho problémů, ale
také to má své výhody:
- čistě FE (vue, angular, react,. ...) je špatně čitelný pro roboty
(některé), je třeba řešit server-side-rendering (firebase, ...)
- ano, je třeba objevovat kolo hlavně z pohledu
Zdravím,
stále více mi chybí JS ve frontendu. Prošel jsem si co dneska frčí a
poměrně jasně jsem si našel Vue jako náplast na moji bolístku. Líbí se mi
ta reaktivita a naproti ReactJS má víc té “magie” out-of-the-box. Prostě,
nějak k němu inklinuji, tak snad to není špatná volba.
Takže, pustil
@honza
S pydanny/cookiecutterem jsem dělal.
Je to super, pokud člověk potřebuje zjistit, jak uspořádat projekt, jaká
udělat nastavení a jak je udělat. Pro nějakého samotáře asi skoro jediná
možnost, jak prakticky začít.
Pokud jsi někde ve firmě, máš navíc možnost obšlehnout firemní uspořádání,
Jedna z nejvetsich vyhod Djanga je jeho rozsahly ekosystem. Jak uz tady
psalo nekolik lidi tak tohle je vyreseny problem. Nez vymyslet vlastni
reseni, doporucil bych sahnout k nejake existujici sablone. Ja mam treba
rad https://github.com/pydanny/cookiecutter-django ze ktere jsem odvodil i
svuj
Já mám součástí deploymentu (Ansible) nastavení environment var, která
obsahuje cestu, kam se to celé nainstalovalo.
Ostatní settings se odvozují od toho, takže třeba
PROJECT_ROOT = os.environ.get('DJANGO_PROJECT_ROOT')
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
Navíc tam je i kontrola,
Spis pouzij `__file__`
V `settings.py` si z toho udelat `BASE_DIR` jak pises. `PROJECT_NAME` bych
ja osobne spis napsal natvrdo, nez takhle magicky odvozoval.
Na zorganizovani Django settings je vicero projektu a ja momentalne nejsem
Django mega aktivni, takze nebudu konkretni doporucovat.
On
Závěr: Nakonec jsem se příliš bál toho `os.getcwd()` a udělal jsem si tuto
funkci:
```
import inspect
import os
from pathlib import Path
def get_project_root():
for prg in inspect.stack()[::-1]:
prg = prg.filename
if '/wsgi.py' in prg or '/asgi.py' in prg:
return
@Honza, @starenka
Ahoj chlapi, především díky za vlídné a věcné odpovědi, čekal jsem spíš, že
po této otázce už na mě někdo vlítne a pěkně mi vynadá.
Jo, máte přesně pravdu, bylo by to asi lepší (získat to v umístění projektu
a předat to nějakým parametrem), než účelu nepřiměřené úsilí, co se
@John
Jo, zase jsem horlivější než je vhodné.
Nemyslel jsem to tak, že já sám chci mít na stagingu/produkci/.. různá
prostředí.
Myslel jsem to tak, že kdyby se to někdy z nějakých nyní neznámých důvodů
ocitlo pod jiným prostředím (např. na různých cloudech), aby to chodilo.
Čili přehnaná snaha