Configuración de la base de datos - UAMISO4101/borderlandsoft201620 GitHub Wiki
Nueva base de datos
- Crear las tablas de Django especificando el archivo de configuración que se seleccione. Dependiendo del archivo, puede que sea necesario agregar variables de entorno en el sistema operativo
$ python manage.py migrate --settings=SonidosLibres.settings.dev
- Crear Super usuario (Si está en Windows, no usar la terminal Git Bash)
- Especificando manualmente el usuario, correo y contraseña
$ python manage.py createsuperuser
- Especificando manualmente solo la contraseña
$ python manage.py createsuperuser --username admin --email [email protected] --settings=SonidosLibres.settings.jorge
Actualizar el modelo de la base de datos
- Crear el archivo de migración
$ python manage.py makemigrations AppName --settings=SonidosLibres.settings.jorge
- Migrar la base de datos
$ python manage.py migrate --settings=SonidosLibres.settings.jorge
Crear un fixture de una base de datos poblada
$ python manage.py dumpdata -e contenttypes -e admin -e auth.Permission --natural-foreign --indent=2 --settings=SonidosLibres.settings.jorge > SonidosLibres/fixtures/init.json
Proveer información inicial para los modelos
- Crear carpeta
fixtures
dentro de la aplicación, y crear un arhivo Json del modelo con la siguiente estructura:
[
{
"model": "myapp.person",
"pk": 1,
"fields": {
"first_name": "John",
"last_name": "Lennon"
}
},
{
"model": "myapp.person",
"pk": 2,
"fields": {
"first_name": "Paul",
"last_name": "McCartney"
}
}
]
- Ejecutar el archivo con el comando (No es necesario ubicarse en la carpeta donde se encuentra el archivo json):
$ python manage.py loaddata archivojson.json
Referencias