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 [2024/01/09 15:05] enric_mieza_sanchez ORM i migracions section |
django [2024/04/07 23:41] (actual) enric_mieza_sanchez [Versions] |
||
---|---|---|---|
Línia 104: | Línia 104: | ||
Durant el desenvolupament convé planificar amb anterioritat l' | Durant el desenvolupament convé planificar amb anterioritat l' | ||
- | {{migracions.png? | + | {{:django:migracions.png? |
El mecanisme és simple: cal un arxiu de migració que realitzi els canvis a la BD a cada evolució. Cada migració pot implicar un canvi simple com afegir o esborrar una columna fins a grans canvis com afegir multitud de taules i relacions. | El mecanisme és simple: cal un arxiu de migració que realitzi els canvis a la BD a cada evolució. Cada migració pot implicar un canvi simple com afegir o esborrar una columna fins a grans canvis com afegir multitud de taules i relacions. | ||
Línia 124: | Línia 124: | ||
Entrem a http:// | Entrem a http:// | ||
- | {{django-admin-panel-1.png? | + | {{:django:django-admin-panel-1.png? |
\\ | \\ | ||
Línia 216: | Línia 216: | ||
Hem de tenir en compte el cicle de vida de les versions de Django que fem servir. Les versions LTS són les //Long Term Service// que ens donaran cobertura durant més temps. Podem veure la [[https:// | Hem de tenir en compte el cicle de vida de les versions de Django que fem servir. Les versions LTS són les //Long Term Service// que ens donaran cobertura durant més temps. Podem veure la [[https:// | ||
- | {{django-release-roadmap.png}} | + | {{https:// |
- | Ara utilitzarem la 3.2 (LTS) però caldrà tenir cura d' | + | Ara utilitzarem la 4.2 (LTS) però caldrà tenir cura d' |
\\ | \\ | ||
Línia 256: | Línia 256: | ||
* Afegir '' | * Afegir '' | ||
* Crear un arxiu d' | * Crear un arxiu d' | ||
+ | </ | ||
+ | |||
+ | <WRAP tip> | ||
+ | Per fer una llista com '' | ||
+ | <file python settings.py> | ||
+ | ALLOWED_HOSTS = env.list(' | ||
+ | </ | ||
+ | |||
+ | <file env .env> | ||
+ | ALLOWED_HOSTS=localhost, | ||
+ | </ | ||
</ | </ | ||
Línia 264: | Línia 275: | ||
Per utilitzar MySQL caldrà instal·lar els binaris necessaris al sistema operatiu. Per a Ubuntu: | Per utilitzar MySQL caldrà instal·lar els binaris necessaris al sistema operatiu. Per a Ubuntu: | ||
- | $ sudo apt install libmysqlclient-dev | + | $ sudo apt install libmysqlclient-dev python3-dev python3-mysqldb |
I també els connectors del virtualenv de Python: | I també els connectors del virtualenv de Python: | ||
Línia 339: | Línia 350: | ||
Django no ha de servir mai arxius estàtics, ja que és menys eficient que el Web Server, que està pensat per a això específicament. El següent diagrama mostra com es durà a terme la posada en producció final: | Django no ha de servir mai arxius estàtics, ja que és menys eficient que el Web Server, que està pensat per a això específicament. El següent diagrama mostra com es durà a terme la posada en producció final: | ||
- | {{diagrama_django_produccio.png? | + | {{:django:diagrama_django_produccio.png? |
<WRAP todo> | <WRAP todo> | ||
Línia 351: | Línia 362: | ||
Comprova que accedint al panell d' | Comprova que accedint al panell d' | ||
- | Troubleshooting (possibles errades): | + | **Troubleshooting (possibles errades):** |
- | * Revisa la configuració de '' | + | * Revisa que has parat (stop) i inhabilitat Apache (possible col·lisió de ports). |
- | * Revisa | + | * Revisa la configuració de '' |
+ | * Revisa | ||
+ | * Si no veus el CSS fes CTRL+u , mira el codi font i clica un arxiu CSS aviam quin error et dona. | ||
+ | * Comprova que has afegit | ||
+ | * Comprova que has executat '' | ||
+ | * Si tens un '' | ||
<WRAP important> | <WRAP important> | ||
Línia 360: | Línia 376: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Engegant Django app amb Supervisor ==== | ||
<WRAP todo> | <WRAP todo> |