Všechny make skripty stejně vyrábí venv přes `ensure_venv` a protože web nikdo nikdy nebude instalovat jinak (nebo když bude, tak asi ví, co dělá), tak tohle nedává smysl spouštět. |
||
|---|---|---|
| .. | ||
| deploy | ||
| deploy_prod | ||
| install | ||
| install_web | ||
| lib.sh | ||
| push_compiled_vue_to_test | ||
| README.md | ||
| run | ||
| schema | ||
| sync_prod_flatpages | ||
| sync_test | ||
| sync_test_db_aggressive | ||
| sync_test_media | ||
| test | ||
Milý člověče, M&Mí web tě vítá. Prosím, neděs se, zkusím tě provést lokálním zprovozněním webu.
Předně: většina příkazů bude asi vypisovat spoustu detailů, takže ti doporučuji
si tento text otevřít někde separátně. Nachází se v repozitáři v
make/README.md, případně si jej můžeš zobrazit hezčeji vykreslený na
Gitee.
O zprovoznění webu se stará hlavně skript make/install_web. Ten vytvoří
virtualenv (neexistuje-li) a nainstaluje do něj závislosti webu. Pak ovšem
budeš potřebovat nahrát další data do databáze, což uděláš pomocí příkazů
./manage.py testdata a ./manage.py loaddata data/*. Skript
make/install_web ti to kdyžtak připomene.
Samotný web spustíš třeba pomocí make/run, nebo ekvivalentně ./manage.py runserver.
Pozor: zatímco skripty v make/ to nepotřebují, pro použití skriptu
./manage.py se potřebuješ přepnout do virtuálního prostředí. To uděláš velmi
pravděpodobně spuštěním source env/bin/activate, před začátkem promptu by
se mělo objevit (env). Pro opuštění spusť deactivate.
Časté problémy
Je možné, že nemáš všechny potřebné závislosti v systému. Proto je možné, že
make/install_web vyhodí nějakou chybovou hlášku:
Error: pg_config executable not found.: nainstaluj silibpq-dev(na Ubuntu/Debianu, jinde se příslušný balíček může jmenovat jinak)- Chybová hláška obsahuje
#include <Python.h>: nainstaluj sipython3-dev