Assignment progettuale del corso di Processo e Sviluppo del Software.
Per avviare il progetto è necessario avere installato Python (versione 3.6.3) e PostgreSQL 10.
Per installare Python su Windows è possibile utilizzare l'installer ottenibile a questo indirizzo.
NB: Installare anche pip
in quanto sarà necessario per installare le dipendenze del progetto.
Si consiglia l'uso di pyenv
per installare una versione pulita ed evitare conflitti con altre versioni installate e/o librerie.
$ brew install pyenv
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
In ~/.bashrc
aggiungere:
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Infine:
$ pyenv update
Ulteriori informazioni sull'installazione di pyenv qui.
Dopo aver installato pyenv, installare python 3.6.3
$ pyenv install 3.6.3
Nel repository del progetto dovrebbe essere già presente il file .python-version
che permettere di utilizzare la versione di python corretta. Qualore non fosse presente, utilizzare il comando pyenv local 3.6.3
.
Scaricare ed installare PostgreSQL-10 e creare un utente con nome admin
e password admin
.
Scaricare la versione Postgres.app
Su Ubuntu 16.04 è stato installato nel seguente modo:
In /etc/apt/sources.list.d/pgdg.list
aggiungere:
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
Poi copia-incollare nel terminale:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update
Installare PostgreSQL:
$ sudo apt-get install postgresql-10
$ sudo -u postgres createuser admin
$ sudo -u postgres psql
psql=# alter user admin with encrypted password 'admin';
Dopo aver installato Postgres utilizzando l'installer:
$ psql -U postgres
postgres=# create user admin with password 'admin';
$ psql # oppure: sudo -u postgres psql
# oppure ancora: psql -U postgres
psql=# create database mitalian with owner admin;
Installare tutte le dipendenze del progetto (potrebbero essere necessari i privilegi di amministratore):
$ pip install -r requirements.txt
Creare ed applicare le migrazioni:
$ ./manage.py makemigrations # oppure: python manage.py makemigrations
$ ./manage.py migrate
# In alternativa python manage.py
Per creare un utente amministratore:
$ ./manage.py createsuperuser
Il pannello di amministrazione è raggiungibile alla pagina /admin
.
Avviare il server (raggiungibile a localhost:8000
):
$ ./manage.py runserver
- Matteo Colella - 794028
- Matteo Costantini - 795125
- Dario Gerosa 793636