Configuración de la base de datos - UAMISO4101/borderlandsoft201620 GitHub Wiki

Nueva base de datos

  1. 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
  1. 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

  1. Crear el archivo de migración
$ python manage.py makemigrations AppName --settings=SonidosLibres.settings.jorge
  1. 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

  1. 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"
   }
 }
]
  1. 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