1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2024-11-26 06:54:18 +00:00
pds-2021-g2-nest/code/backend/README.md

62 lines
1.7 KiB
Markdown
Raw Normal View History

2021-04-15 23:54:35 +00:00
# `nest_backend`
2021-04-26 13:45:20 +00:00
Un server WSGI in Flask che fornisce una web API per interfacciarsi a N.E.S.T.
## Requisiti
Per eseguire `nest_backend`, è necessario avere installato:
- [Python ^3.8.5](https://www.python.org/downloads/)
- Deve includere anche
- [Poetry ^1.0.0](https://python-poetry.org/docs/)
- Se possibile non seguire le istruzioni disponibili sul sito, ma installarlo dal proprio package manager!
- [{Arch Linux}](https://archlinux.org/packages/community/any/python-poetry/)
2021-04-26 13:55:00 +00:00
- [Postgres ^13.2](https://www.postgresql.org/download/)
2021-04-26 13:45:20 +00:00
2021-04-15 23:54:35 +00:00
## Installazione
2021-04-26 13:45:20 +00:00
Per installare le dipendenze del backend, è necessario eseguire in questa cartella:
```bash
poetry install
```
Questo creerà un nuovo venv nelle cartelle interne di Poetry e vi installerà all'interno le dipendenze necessarie.
2021-04-15 23:54:35 +00:00
## Configurazione
2021-04-26 13:45:20 +00:00
2021-04-26 13:55:00 +00:00
<!-- TODO: Configurazione del database -->
2021-04-26 13:45:20 +00:00
Perchè il backend gestisca correttamente i cookie <!-- TODO: ma noi non usiamo cookies...? -->, è necessario che la
seguente variabile di ambiente sia settata a una stringa casuale:
```bash
export COOKIE_SECRET=hippityhoppity
```
## Avvio
Per avviare il backend, è innanzitutto necessario attivare il venv contenente le dipendenze con il seguente comando:
```bash
poetry shell
```
In seguito, è possibile avviare il backend con:
```bash
python -m nest_backend
```
2021-04-15 23:54:35 +00:00
## Sviluppo
2021-04-26 13:45:20 +00:00
Le pagine web del server sono disponibili a http://127.0.0.1:5000 .
Mentre il development server è avviato, _buona parte_ delle modifiche saranno rilevate e applicate automaticamente
senza dover riavviare il server.
2021-04-15 23:54:35 +00:00
## Deployment
2021-04-26 13:45:20 +00:00
Per effettuare il deployment in production,
seguire [la guida ufficiale di Flask](https://flask.palletsprojects.com/en/1.1.x/deploying/).