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)*
|
||||||
```
|
```
|
||||||
@ -132,4 +132,65 @@ e indicar **herencia** de **base.html**
|
|||||||
</div>
|
</div>
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 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`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user