docker run -d -p 3301:3306 -v ~/mdbdata/starwarsapp:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=C00L --name swa mariadb:10.3
Para acceder a la consola:
docker exec -it swa bash
mysql -uroot -pC00L
virtualenv dev_ENV
source dev_ENV/bin/activate
pip install -r requirements
deactivate
django-admin startproject starwars
cd starwars
python manage.py runserver
En la raiz del proyecto:
cd code/starwars
export DJANGO_SETTINGS_MODULE=starwars.settings
Es necesario para el motor de BBDD establecido (mariadb), el mysql-client instalado en la máquina. En mi caso (macOS)
brew install mysql-client
# mysql-client is not on the `PATH` by default
export PATH="/usr/local/opt/mysql-client/bin:$PATH"
docker exec -it swa bash
mysql -uroot -pC00L
create schema starwars;
Esto solo es necesario durante el desarrollo
python manage.py makemigrations starwarsapp
python manage.py migrate
Realizar un import en la BBDD del script ubicado en:
data/data.sql
Las imagenes de personajes hay que descomprimirlas en el directorio de státicos de modo que los jpg se encuentren en:
code/starwars/starwarsapp/static/images/peopple/____