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/30 16:32] enric_mieza_sanchez [Configurar Nginx per a servir arxius estàtics] |
django [2024/06/27 13:47] (actual) enric_mieza_sanchez [Versions] |
||
---|---|---|---|
Línia 13: | Línia 13: | ||
Referències: | Referències: | ||
+ | * [[django_pres|Presentació de diapositives Django]] en aquesta wiki. | ||
* Web oficial: https:// | * Web oficial: https:// | ||
* El magnífic [[https:// | * El magnífic [[https:// | ||
+ | * [[django_lliga|Exemple app Django per gestió d'una lliga de futbol]] en aquesta wiki, molt recomanat fer-ho després d' | ||
* Un altre bon [[https:// | * Un altre bon [[https:// | ||
{{tag> #FpInfor #Daw #DawMp07 # | {{tag> #FpInfor #Daw #DawMp07 # | ||
- | |||
\\ | \\ | ||
Línia 49: | Línia 50: | ||
A l' | A l' | ||
- | Resumidament, | + | Resumidament, |
+ | |||
+ | <tabbox Versió GNU/ | ||
$ python3 -m venv env | $ python3 -m venv env | ||
$ source env/ | $ source env/ | ||
- | (env) $ pip install django | + | (env) $ pip install django==4.2 |
+ | <tabbox Versió Windows> | ||
+ | > python3 -m venv env | ||
+ | > env\Scripts\Activate.bat | ||
+ | (env) > pip install django==4.2 | ||
+ | </ | ||
+ | |||
+ | <WRAP tip> | ||
+ | Si bé el més habitual és tenir el '' | ||
+ | </ | ||
\\ | \\ | ||
Línia 71: | Línia 83: | ||
Visita el //admin panel// a '' | Visita el //admin panel// a '' | ||
+ | |||
+ | Per seguir amb la creació de models, caldrà crear al menys una aplicació dins del projecte Django: | ||
+ | (env) $ ./manage.py startapp myapp | ||
+ | |||
+ | Donar d'alta la nova app afegint aquestes línies als arxius: | ||
+ | <file pyhton settings.py> | ||
+ | # ... | ||
+ | INSTALLED_APPS = [ | ||
+ | " | ||
+ | # ... | ||
+ | </ | ||
+ | |||
+ | I activar els models a l' | ||
+ | <file python admin.py> | ||
+ | from django.contrib import admin | ||
+ | from .models import * | ||
+ | |||
+ | admin.site.register(MyModel1) | ||
+ | admin.site.register(MyModel2) | ||
+ | # ... | ||
+ | </ | ||
+ | |||
+ | Cada cop que modifiquem el model de dades del projecte caldrà afegir: | ||
+ | (env) $ ./manage.py makemigrations | ||
+ | (env) $ ./manage.py migrate | ||
\\ | \\ | ||
Línia 210: | Línia 247: | ||
En algun cas es poden trobar problemes per fer funcionar un projecte, si el sistema operatiu és diferent. En aquests casos potser és millor simplificar el '' | En algun cas es poden trobar problemes per fer funcionar un projecte, si el sistema operatiu és diferent. En aquests casos potser és millor simplificar el '' | ||
- | django==3.2 | + | django==4.2 |
django-environ | django-environ | ||
mysqlclient | mysqlclient | ||
Línia 216: | Línia 253: | ||
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' | + | A data de juny de 2024 utilitzarem la 4.2 (LTS) però caldrà tenir cura d' |
\\ | \\ | ||
Línia 368: | Línia 405: | ||
* Si no veus el CSS fes CTRL+u , mira el codi font i clica un arxiu CSS aviam quin error et dona. | * 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 afegit '' | ||
+ | * Comprova que has executat '' | ||
* Si tens un '' | * Si tens un '' | ||