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_bootstrap [2023/06/27 13:56] mikel_lopez_villarroya [django-boostratp4] |
django_bootstrap [2023/06/27 15:26] (actual) mikel_lopez_villarroya [Començant amb Bootstrap] |
||
---|---|---|---|
Línia 1: | Línia 1: | ||
====== Fent servir Bootstrap4 en la nostra aplicació Django ====== | ====== Fent servir Bootstrap4 en la nostra aplicació Django ====== | ||
- | A l'hora de dissenyar aplicacions, | + | A l'hora de dissenyar aplicacions, |
- | Existeixen frameworks, com ara Bootstrap. | + | Existeixen frameworks, com ara Bootstrap, que faciliten aquesta feina. En aquest article veurem estratègies per integrar bootstrap en el nostre projecte Django. |
+ | |||
+ | {{tag> #FpInfor #Daw #DawMp07 # | ||
===== Però, què és Bootstrap? ===== | ===== Però, què és Bootstrap? ===== | ||
Línia 44: | Línia 46: | ||
En resum, el layout en Bootstrap ens permet crear un disseny flexible i adaptatiu per a la nostra pàgina web. Amb les classes i components proporcionats, | En resum, el layout en Bootstrap ens permet crear un disseny flexible i adaptatiu per a la nostra pàgina web. Amb les classes i components proporcionats, | ||
- | ====== django-boostratp4 | + | ===== django-boostratp4 ===== |
Django-Bootstrap4 és una biblioteca que proporciona una integració perfecta entre Django i Bootstrap4. Aquesta biblioteca ofereix una forma senzilla i eficient d' | Django-Bootstrap4 és una biblioteca que proporciona una integració perfecta entre Django i Bootstrap4. Aquesta biblioteca ofereix una forma senzilla i eficient d' | ||
Línia 78: | Línia 80: | ||
A més dels components predefinits, | A més dels components predefinits, | ||
+ | ===== Extra: recomanacions per a fer templates ===== | ||
+ | En aquesta secció, explorarem les bones pràctiques per a la generació de plantilles amb Django utilitzant la llibreria Django-Bootstrap4 i el framework Bootstrap. Aprendrem com estructurar i organitzar les plantilles utilitzant una plantilla base, una plantilla amb la barra de navegació (navbar) i una plantilla amb el peu de pàgina (footer). Aquesta aproximació ens permetrà mantenir una estructura clara i reutilitzable per a les nostres plantilles Django. | ||
+ | ==== Creació de la Plantilla Base ==== | ||
- | ====== | + | Comencem creant una plantilla base que servirà com a marc principal per a totes les altres plantilles. Aquesta plantilla base hauria d' |
+ | <!-- plantilla_base.html --> | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | {% load static %} | ||
+ | {% load bootstrap4 %} | ||
+ | {% bootstrap_css %} | ||
+ | {% bootstrap_javascript jquery=True %} | ||
+ | {% bootstrap_messages %} | ||
+ | </ | ||
+ | < | ||
+ | {% include ' | ||
+ | <div class=" | ||
+ | {% block content %} | ||
+ | {% endblock %} | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Creació de la Plantilla amb la Barra de Navegació | ||
+ | |||
+ | A continuació, | ||
+ | <!-- plantilla_navbar.html --> | ||
+ | |||
+ | |||
+ | {% block navbar %} | ||
+ | <nav class=" | ||
+ | <a class=" | ||
+ | <button class=" | ||
+ | <span class=" | ||
+ | </ | ||
+ | <div class=" | ||
+ | <ul class=" | ||
+ | <li class=" | ||
+ | <a class=" | ||
+ | </ | ||
+ | <li class=" | ||
+ | <a class=" | ||
+ | </ | ||
+ | <li class=" | ||
+ | <a class=" | ||
+ | </ | ||
+ | <li class=" | ||
+ | <a class=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | {% endblock %} | ||
+ | |||
+ | ==== Creació de la Plantilla amb el Peu de Pàgina ==== | ||
+ | |||
+ | Finalment, crearem una plantilla específica per al peu de pàgina (footer). Aquesta plantilla hauria d' | ||
+ | <!-- plantilla_footer.html --> | ||
+ | |||
+ | |||
+ | |||
+ | {% block footer %} | ||
+ | <footer class=" | ||
+ | <div class=" | ||
+ | <span class=" | ||
+ | </ | ||
+ | </ | ||
+ | {% endblock %} | ||
+ | |||
+ | ==== Herència de Plantilles ==== | ||
+ | |||
+ | Un cop hàgim creat les plantilles base, de la barra de navegació i del peu de pàgina, podem utilitzar el concepte d' | ||
+ | Mostrem un exemple que utilitza també una etiqueta de django_bootstrap4 per a generar formularis amb classes bootstrap. | ||
+ | {% extends ' | ||
+ | {% load bootstrap4 %} | ||
+ | {% block content %} | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <form action="" | ||
+ | {% csrf_token %} | ||
+ | {% bootstrap_form form %} | ||
+ | <button type=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | {% endblock %} | ||
+ | ===== Recursos | ||
* Documentació oficial de Bootstrap4: [[https:// | * Documentació oficial de Bootstrap4: [[https:// | ||
* Documentació oficial de la llibreria django_bootstrap4: | * Documentació oficial de la llibreria django_bootstrap4: | ||