diff --git a/7b_Proyecto_Web_Completo.md b/7b_Proyecto_Web_Completo.md index 2b02cd6..5706b93 100644 --- a/7b_Proyecto_Web_Completo.md +++ b/7b_Proyecto_Web_Completo.md @@ -23,17 +23,17 @@ Compatible con todos los navegadores. [demo](https://www.pildorasinformaticas.es/archivos/django/video29.zip) /Proyecto/App/**estatic/App/** ``` -├──  static -│ └──  ProyectoWepApp -│ ├──  css -│ │ └──  gestion.css -│ ├──  img -│ │ ├──  bg_main.jpg -│ │ └──  principal.jpg -│ └──  vendor -│ ├──  bootstrap -│ ├──  font-awesome -│ └──  jquery +├── 📂️ static +│ └── 📂️ ProyectoWepApp +│ ├── 📂️ css +│ │ └── 📄️ gestion.css +│ ├── 📂️ img +│ │ ├── 📄️ bg_main.jpg +│ │ └── 📄️ principal.jpg +│ └── 📂️ vendor +│ ├── 📁️ bootstrap +│ ├── 📁️ font-awesome +│ └── 📁️ jquery ``` modificar Project/App/templates/App/**home.html** @@ -77,7 +77,7 @@ Estilo aplicado, *vista escritorio* ### Creación plantilla base -Como en [Herencia de Plantillas](https://gitea.kickto.net/jp.av.dev/intro_Django/wiki/1_DjangoTemplates#user-content-herencia-de-plantillas) +- [Herencia de Plantillas](https://gitea.kickto.net/jp.av.dev/intro_Django/wiki/1_DjangoTemplates#user-content-herencia-de-plantillas) Project/App/templatesApp/**base.html** *(copia de home.html)* ``` @@ -132,4 +132,65 @@ e indicar **herencia** de **base.html** ... ``` - \ No newline at end of file + +### Creacion de otra App +startapp servicios +🔸️`python3 admin.py startapp servicios` + + ``` + 📂️ . + └── 📂️ ProyectoWeb + ├── 📁️ ProyectoWeb + ├── 📁️ ProyectoWebApp + ├── 📁️ servicios + ├── 📄️ db.sqlite3 + ├── 📄️ manage.py + └── 📄️ README.md + ``` + +### Registrar app +*setings.py* + + ``` + # Application definition + + INSTALLED_APPS = [ + .... + 'ProyectoWebApp', + 'servicios', + ] + ``` + +### ORM (object relational mapping) +#### Mapeo Relacional de Objetos + +Técnica de programación para convertir tipos de datos utilizados entre +un lenguaje de POO y una base de datos relacional como motor de persistencia. + +- #### Creación de Modelo + Y sus respectivas Clases con los atributos que serán registos en la BD. + ***servicios/models.py*** + ``` + class Servicio(models.Model): + titulo = models.CharField( max_length = 50 ) + contenido = models.CharField( max_length = 50 ) + imagen = models.ImageField() + created = models.DateTimeField( auto_now_add = True) + updated = models.DateTimeField( auto_now_add = True) + + class Meta: + verbose_name = 'servicio' + verbose_name_plural = 'servicios' + + def __str__(self): + return self.titulo + ``` + Django-docs: [Model meta options](https://docs.djangoproject.com/en/3.1/ref/models/options/#model-meta-options) - - [verbose name](https://docs.djangoproject.com/en/3.1/ref/models/options/#verbose-name) - - []() + +ImageField instances are created in your database as varchar columns with a default max length of 100 characters. As with other fields, you can change the maximum length using the max_length argument. + +🔸️`python3 admin.py makemigrations` +🔸️`python3 admin.py migrate` + + +