fin vid32

jp.dev 2020-11-19 00:47:48 -03:00
parent 026fbf8219
commit 5583c82160

@ -22,20 +22,22 @@ 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**
@ -64,11 +66,11 @@ Cargar contenidos
``` ```
Estilo aplicado, *vista escritorio* Estilo aplicado, ***vista escritorio***
![sitio con estilo aplicado](https://gitea.kickto.net/jp.av.dev/intro_Django/raw/branch/master/ProyectoWeb/wikimg/home_style.png) ![sitio con estilo aplicado](https://gitea.kickto.net/jp.av.dev/intro_Django/raw/branch/master/ProyectoWeb/wikimg/home_style.png)
*Vista en android* ***Vista en android***
![responsive](https://gitea.kickto.net/jp.av.dev/intro_Django/raw/branch/master/ProyectoWeb/wikimg/responsive.png) ![responsive](https://gitea.kickto.net/jp.av.dev/intro_Django/raw/branch/master/ProyectoWeb/wikimg/responsive.png)
@ -81,29 +83,29 @@ Estilo aplicado, *vista escritorio*
Project/App/templatesApp/**base.html** *(copia de home.html)* Project/App/templatesApp/**base.html** *(copia de home.html)*
``` ```
Eliminar lo que será contenido dinámico Eliminar lo que será contenido dinámico
<!-- Heading --> <!-- Heading -->
<!-- Message --> <!-- Message -->
``` ```
En el resto de plantillas eliminar el contenido estatico. En el resto de plantillas eliminar el contenido estatico.
e indicar **herencia** de **base.html** e indicar **herencia** de **base.html**
``` ```
{% extends 'ProyectoWebApp/base.html' %} {% extends 'ProyectoWebApp/base.html' %}
{% load static %} {% load static %}
{% block content %} {% block content %}
<!-- Heading --> <!-- Heading -->
... ...
...href="{% url 'Inicio' %}"... ...href="{% url 'Inicio' %}"...
...href="{% url 'Servicios' %}"... ...href="{% url 'Servicios' %}"...
...href="{% url 'Tienda' %}"... ...href="{% url 'Tienda' %}"...
... ...
<!-- Message --> <!-- Message -->
... ...
{% endblock %} {% endblock %}
``` ```
### Barra de navegacion, destacar sitio en visita ### Barra de navegacion, destacar sitio en visita
@ -137,29 +139,29 @@ e indicar **herencia** de **base.html**
startapp servicios startapp servicios
🔸️`python3 admin.py startapp servicios` 🔸️`python3 admin.py startapp servicios`
``` ```
📂️ . 📂️ .
└── 📂️ ProyectoWeb └── 📂️ ProyectoWeb
├── 📁️ ProyectoWeb ├── 📁️ ProyectoWeb
├── 📁️ ProyectoWebApp ├── 📁️ ProyectoWebApp
├── 📁️ servicios ├── 📁️ servicios
├── 📄️ db.sqlite3 ├── 📄️ db.sqlite3
├── 📄️ manage.py ├── 📄️ manage.py
└── 📄️ README.md └── 📄️ README.md
``` ```
### Registrar app ### Registrar app
*setings.py* *setings.py*
``` ```
# Application definition # Application definition
INSTALLED_APPS = [ INSTALLED_APPS = [
.... ....
'ProyectoWebApp', 'ProyectoWebApp',
'servicios', 'servicios',
] ]
``` ```
### ORM (object relational mapping) ### ORM (object relational mapping)
#### Mapeo Relacional de Objetos #### Mapeo Relacional de Objetos
@ -185,12 +187,24 @@ un lenguaje de POO y una base de datos relacional como motor de persistencia.
def __str__(self): def __str__(self):
return self.titulo 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) - - []() ***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](https://docs.djangoproject.com/en/3.1/ref/models/fields/#imagefield) - - [db.models.fields](https://docs.djangoproject.com/en/3.1/ref/models/fields/#module-django.db.models.fields)
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. ```
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.
```
#### Para usar Imagenes
🔸️`pip3 install Pillow`
#### Crear migraciones :
🔸️`python3 admin.py makemigrations` 🔸️`python3 admin.py makemigrations`
#### Migrar :
🔸️`python3 admin.py migrate` 🔸️`python3 admin.py migrate`