Diferencia entre revisiones de «Ejercicio 4: Automatizar creación de superuser»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con «Página_Principal -> 2021/2022 -> Prácticas - 21/22 -> [Integración_Continua_y_Despliegue_Continuo_21-22] = Creación de superusuario de Django desde Action...»)
 
 
Línea 1: Línea 1:
[[Página_Principal]] -> [[2021/2022]] -> [[Prácticas - 21/22]] -> [Integración_Continua_y_Despliegue_Continuo_21-22]
+
[[Página_Principal]] -> [[2021/2022]] -> [[Prácticas - 21/22]] -> [[Integración_Continua_y_Despliegue_Continuo_21-22]]
  
 
= Creación de superusuario de Django desde Action =
 
= Creación de superusuario de Django desde Action =
Línea 6: Línea 6:
 
Para automáticamente crear uno en nuestros despliegues añadamos un step nuevo a nuestro job "deploy".
 
Para automáticamente crear uno en nuestros despliegues añadamos un step nuevo a nuestro job "deploy".
  
<source>
+
<syntaxhighlight lang="YAML">
 
- run: heroku run -a <Heroku app name> sh -c "python decide/manage.py shell -c \"from django.contrib.auth.models import User; User.objects.filter(username='admin') or User.objects.create_superuser('admin', 'admin@example.com', 'admin')\""
 
- run: heroku run -a <Heroku app name> sh -c "python decide/manage.py shell -c \"from django.contrib.auth.models import User; User.objects.filter(username='admin') or User.objects.create_superuser('admin', 'admin@example.com', 'admin')\""
</source>
+
</syntaxhighlight>
  
 
Haz push y, tras finalizar el workflow, accede a tu aplicación en heroku <app>.herokuapp.com/admin:
 
Haz push y, tras finalizar el workflow, accede a tu aplicación en heroku <app>.herokuapp.com/admin:
 
* ¿Puede acceder con admin/admin?
 
* ¿Puede acceder con admin/admin?

Revisión actual del 12:41 14 dic 2021

Página_Principal -> 2021/2022 -> Prácticas - 21/22 -> Integración_Continua_y_Despliegue_Continuo_21-22

Creación de superusuario de Django desde Action

Al acceder a nuestra aplicación desplegada en Heroku no tendremos ningún usuario creado. Para automáticamente crear uno en nuestros despliegues añadamos un step nuevo a nuestro job "deploy".

- run: heroku run -a <Heroku app name> sh -c "python decide/manage.py shell -c \"from django.contrib.auth.models import User; User.objects.filter(username='admin') or User.objects.create_superuser('admin', 'admin@example.com', 'admin')\""

Haz push y, tras finalizar el workflow, accede a tu aplicación en heroku <app>.herokuapp.com/admin:

  • ¿Puede acceder con admin/admin?