bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


django_heroku

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
Següent revisió Ambdós costats nova versio
django_heroku [2022/02/21 18:35]
enrique_mieza_sanchez [Preparant el nostre projecte Django per a deplegament a Heroku]
django_heroku [2022/02/21 18:47]
enrique_mieza_sanchez [Preparant el nostre projecte Django per a deplegament a Heroku]
Línia 24: Línia 24:
   (env) $ pip freeze > requirements.txt   (env) $ pip freeze > requirements.txt
  
-Crearem un ''Procfile'' a l'arrel del projecte, un arxiu propi de Heroku (d'una sola línia) que li diu com ha de posar en producció l al nostra aplicació:+Crearem un ''Procfile'' a l'arrel del projecte, un arxiu propi de Heroku (d'una sola línia) que li diu com ha de posar en producció la nostra aplicació:
  
 <file txt Procfile> <file txt Procfile>
 web: gunicorn mysite.wsgi web: gunicorn mysite.wsgi
 </file> </file>
 +
 +No és imprescindible, però podeu provar si us funciona el projecte en local amb:
 +  (env) $ gunicorn mysite.wsgi
 +
 +Si ho teniu tot a punt **a la branca main**, podeu posar en producció fent:
 +  $ git add .
 +  $ git commit -am "heroku deploy"
 +  $ git push heroku main
  
 \\ \\
Línia 35: Línia 43:
 De vegades ens apareix un error de SSL al fer el //push// a producció. [[https://github.com/jacobian/dj-database-url/issues/107|Segons aquesta issue del mòdul dj-database-url]] la solució és afegir aquesta línia a final del tot del projecte ''settings.py'': De vegades ens apareix un error de SSL al fer el //push// a producció. [[https://github.com/jacobian/dj-database-url/issues/107|Segons aquesta issue del mòdul dj-database-url]] la solució és afegir aquesta línia a final del tot del projecte ''settings.py'':
   del DATABASES['default']['OPTIONS']['sslmode']   del DATABASES['default']['OPTIONS']['sslmode']
 +
 +Si no esteu **a la branca main** potser no funciona adequadament. Mireu de moure els arxius de producció a la branca main. 
  
 \\ \\
Línia 62: Línia 72:
   (...es posa en producció...)   (...es posa en producció...)
   $ heroku run bash   $ heroku run bash
-  ~ $ ./manage.py migrate+  ~ $ python3 manage.py migrate 
 +  ~ $ python3 manage.py createsuperuser
  
-Això crearà la BD i ens permetrà accedir a la nostra aplicació en producció. De pas feu un createsuperuser i afegiu alguna enquesta.+Això crearà la BD, un superuser, i ens permetrà accedir a la nostra aplicació en producció. Entreu i afegiu alguna enquesta.
  
 \\ \\
Línia 78: Línia 89:
  
 Per tal de poder configurar adequadament Django i carregar les credencials, hi diversos //packages// de PIP que ens no resolen: Per tal de poder configurar adequadament Django i carregar les credencials, hi diversos //packages// de PIP que ens no resolen:
-  - Utilitzar el [[https://github.com/kennethreitz/dj-database-url|package dj-database-url]] instal·la +  - Utilitzar el [[https://github.com/kennethreitz/dj-database-url|package dj-database-url]] instal·lable via ''pip''.
-  - ble via ''pip''.+
   - Utilitzar el [[https://django-environ.readthedocs.io/en/latest/|package django-environ]] instal·lable via ''pip''.   - Utilitzar el [[https://django-environ.readthedocs.io/en/latest/|package django-environ]] instal·lable via ''pip''.
  
 \\ \\
  
django_heroku.txt · Darrera modificació: 2022/03/07 18:30 per enrique_mieza_sanchez