Diferencia entre revisiones de «Ejercicio 4: Automatizar creación de superuser»
De Wiki de EGC
					
										
					
					|  (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". | ||
| − | < | + | <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')\"" | ||
| − | </ | + | </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?

