Update '2_Apps&BD'

jp.av.dev 2021-07-02 22:10:23 -04:00
parent 6be4da9f2d
commit 5d3a07ae0e

@ -10,7 +10,7 @@
### Modularización ### Modularización
*ej. Proyecto1* *ej. Proyecto1*
``` ```sh
__________________________________ __________________________________
| Proyecto Tienda Online | | Proyecto Tienda Online |
| | | |
@ -26,7 +26,7 @@
``` ```
*ej. Proyecto2* *ej. Proyecto2*
``` ```sh
__________________________________ __________________________________
| Proy. Gestión Almacen | | Proy. Gestión Almacen |
| | | |
@ -53,7 +53,7 @@ Creación primera app : ` python3 manage.py startapp gestionPedidos`
*/TiendaOnline/gestionPedidos/* */TiendaOnline/gestionPedidos/*
``` ```py
- migrations/ - migrations/
- admin.py - admin.py
- apps.py - apps.py
@ -66,7 +66,7 @@ Creación primera app : ` python3 manage.py startapp gestionPedidos`
### SQLite3 (default) ### SQLite3 (default)
*/gestionPedidos/models.py* */gestionPedidos/models.py*
``` ```py
from django.db import models from django.db import models
class Clientes(models.Model): class Clientes(models.Model):
@ -87,7 +87,7 @@ class Pedidos (models.Model):
``` ```
*settings.py* *settings.py*
``` ```py
... ...
INSTALLED_APPS = [ INSTALLED_APPS = [
... ...
@ -96,12 +96,12 @@ INSTALLED_APPS = [
... ...
``` ```
### Chequear código : ### Chequear código :
``` ```sh
python3 manage.py check gestionPedidos python3 manage.py check gestionPedidos
``` ```
### Creación del modelo Base de Datos : ### Creación del modelo Base de Datos :
``` ```sh
python3 manage.py makemigrations python3 manage.py makemigrations
# Ver instrucciones SQL # Ver instrucciones SQL
@ -110,7 +110,7 @@ python3 manage.py slqmigrate gestionPedidos 0001
``` ```
### Creación de BD: ### Creación de BD:
``` ```sh
python3 manage.py migrate python3 manage.py migrate
``` ```
@ -118,7 +118,7 @@ python3 manage.py migrate
### Insertar Registros ### Insertar Registros
*(InteractiveConsole)* *(InteractiveConsole)*
``` ```py
>>> from gestionPedidos.models import Articulos >>> from gestionPedidos.models import Articulos
>>> >>>
>>> art = Articulos(nombre='mesa', seccion='decoracion', precio=96) >>> art = Articulos(nombre='mesa', seccion='decoracion', precio=96)
@ -132,14 +132,14 @@ python3 manage.py migrate
``` ```
### Actualizar Registros ### Actualizar Registros
``` ```py
>>> art.precio=99 >>> art.precio=99
>>> art.save() >>> art.save()
>>> >>>
``` ```
### Borrar Registros ### Borrar Registros
``` ```py
>>> art5 = Articulos.objects.get(id=2) >>> art5 = Articulos.objects.get(id=2)
>>> art5.delete() >>> art5.delete()
(1, {'gestionPedidos.Articulos': 1}) (1, {'gestionPedidos.Articulos': 1})
@ -147,7 +147,7 @@ python3 manage.py migrate
``` ```
### Select ### Select
``` ```py
>>> ResConsulta = Articulos.objects.all() >>> ResConsulta = Articulos.objects.all()
>>> ResConsulta >>> ResConsulta
<QuerySet [<Articulos: Articulos object (1)>, <Articulos: Articulos object (3)>]> <QuerySet [<Articulos: Articulos object (1)>, <Articulos: Articulos object (3)>]>
@ -163,7 +163,7 @@ python3 manage.py migrate
## PostgreSQL ## PostgreSQL
### Install ### Install
``` ```sh
sudo apt install postgresql postgresql-contrib libpq-dev sudo apt install postgresql postgresql-contrib libpq-dev
Success. You can now start the database server using: Success. You can now start the database server using:
@ -203,7 +203,7 @@ postgres@ratsat:~$ psql -U django -W
``` ```
### Problemas con Log-in ? ### Problemas con Log-in ?
``` ```sh
sudo vim /etc/postgresql/11/main/pg_hba.conf sudo vim /etc/postgresql/11/main/pg_hba.conf
# CAMBIAR # CAMBIAR
@ -242,7 +242,7 @@ sudo ufw allow proto tcp from 192.168.0.0/24 to any port 5432
Usar algun DBbrowser y crear bd ArticulosClientes Usar algun DBbrowser y crear bd ArticulosClientes
### Instalar Python-Django PostgreSQL connector ### Instalar Python-Django PostgreSQL connector
``` ```sh
pip3 install psycopg2 pip3 install psycopg2
vim settings.py vim settings.py
@ -277,7 +277,7 @@ python3 manage.py makemigrations
python3 manage.py migrate python3 manage.py migrate
``` ```
### Crear un registro ### Crear un registro
``` ```py
python3 manage.py shell python3 manage.py shell
(InteractiveConsole) (InteractiveConsole)
@ -302,7 +302,7 @@ Valores en tabla articulos
|8|tren eléctrico|juguetes|50| |8|tren eléctrico|juguetes|50|
### Intruccion SQL desde Django ### Intruccion SQL desde Django
``` ```py
# Select * ... where seccion='deporte'; # Select * ... where seccion='deporte';
>>> from gestionPedidos.models import Articulos >>> from gestionPedidos.models import Articulos
>>> >>>
@ -312,7 +312,7 @@ Valores en tabla articulos
``` ```
*/TiendaOnline/gestionPedidos/models.py* */TiendaOnline/gestionPedidos/models.py*
``` ```py
class Articulos(models.Model): class Articulos(models.Model):
nombre = models.CharField(max_length=30) nombre = models.CharField(max_length=30)
seccion = models.CharField(max_length=20) seccion = models.CharField(max_length=20)
@ -322,7 +322,7 @@ class Articulos(models.Model):
return 'Nombre: %s, Depto. %s, Precio $ %s' % (self.nombre, self.seccion, self.precio) return 'Nombre: %s, Depto. %s, Precio $ %s' % (self.nombre, self.seccion, self.precio)
``` ```
``` ```py
python3 manage.py makemigrations python3 manage.py makemigrations
python3 manage.py migrate python3 manage.py migrate
python3 manage.py shell python3 manage.py shell