jp.dev 2020-11-19 00:28:22 -03:00
parent 1d84001374
commit 026fbf8219

@ -23,17 +23,17 @@ Compatible con todos los navegadores.
[demo](https://www.pildorasinformaticas.es/archivos/django/video29.zip) [demo](https://www.pildorasinformaticas.es/archivos/django/video29.zip)
/Proyecto/App/**estatic/App/** /Proyecto/App/**estatic/App/**
``` ```
├── static ├── 📂️ static
│ └── ProyectoWepApp │ └── 📂️ ProyectoWepApp
│ ├── css │ ├── 📂️ css
│ │ └── gestion.css │ │ └── 📄️ gestion.css
│ ├── img │ ├── 📂️ img
│ │ ├── bg_main.jpg │ │ ├── 📄️ bg_main.jpg
│ │ └── principal.jpg │ │ └── 📄️ principal.jpg
│ └── vendor │ └── 📂️ vendor
│ ├── bootstrap │ ├── 📁️ bootstrap
│ ├── font-awesome │ ├── 📁️ font-awesome
│ └── jquery │ └── 📁️ jquery
``` ```
modificar Project/App/templates/App/**home.html** modificar Project/App/templates/App/**home.html**
@ -77,7 +77,7 @@ Estilo aplicado, *vista escritorio*
### Creación plantilla base ### 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)* Project/App/templatesApp/**base.html** *(copia de home.html)*
``` ```
@ -133,3 +133,64 @@ e indicar **herencia** de **base.html**
... ...
``` ```
### 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`