Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
django_heroku [2022/02/21 18:35] enrique_mieza_sanchez [Preparant el nostre projecte Django per a deplegament a Heroku] |
django_heroku [2022/03/07 18:30] (actual) enrique_mieza_sanchez [Afegint una BD PostgreSQL] |
||
|---|---|---|---|
| Línia 24: | Línia 24: | ||
| (env) $ pip freeze > requirements.txt | (env) $ pip freeze > requirements.txt | ||
| - | Crearem un '' | + | Crearem un '' |
| <file txt Procfile> | <file txt Procfile> | ||
| web: gunicorn mysite.wsgi | web: gunicorn mysite.wsgi | ||
| </ | </ | ||
| + | |||
| + | No és imprescindible, | ||
| + | (env) $ gunicorn mysite.wsgi | ||
| + | |||
| + | Si ho teniu tot a punt **a la branca main**, podeu posar en producció fent: | ||
| + | $ git add . | ||
| + | $ git commit -am " | ||
| + | $ 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:// | De vegades ens apareix un error de SSL al fer el //push// a producció. [[https:// | ||
| del DATABASES[' | del DATABASES[' | ||
| + | |||
| + | 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 |
| + | ~ $ python3 manage.py createsuperuser | ||
| - | Això crearà la BD i ens permetrà accedir a la nostra aplicació en producció. | + | Això crearà la BD, un superuser, |
| \\ | \\ | ||
| Línia 70: | Línia 81: | ||
| ===== Afegint una BD PostgreSQL ===== | ===== Afegint una BD PostgreSQL ===== | ||
| - | Si posem una DB sqlite com ve per defecte en Django tindrem el problema de que al fer un nou desplegament destruirem | + | Si posem una DB sqlite com ve per defecte en Django tindrem el problema de que [[https:// |
| - | Hem vist en el tutorial que si volem afegir una BD Postgre, la nostra aplicació disposarà de les credencials a la variable d' | + | Hem vist en el tutorial |
| + | $ heroku addons: | ||
| + | la nostra aplicació disposarà de les credencials a la variable d' | ||
| DATABASE_URL=postgres:// | DATABASE_URL=postgres:// | ||
| - | Per tal de poder configurar | + | <WRAP important> |
| - | - Utilitzar el [[https:// | + | En versions anteriors calia configurar |
| - | - ble via '' | + | |
| - | - Utilitzar el [[https:// | + | A partir de cert moment ja no cal fer cap modificació per carregar |
| + | Simplement, fem un '' | ||
| + | $ export DATABASE_URL=postgres:// | ||
| + | (env) $ ./manage.py migrate | ||
| + | (env) $ ./manage.py runserver | ||
| + | |||
| + | i arrencar Django. Quan trobi la variable farà un override del què digui DATABASES i agafarà '' | ||
| + | </ | ||
| \\ | \\ | ||