Update '2_Apps&BD'
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
|
||||||
|
Loading…
Reference in New Issue
Block a user