Ir al contenido principal

Entradas

Mostrando entradas de 2020

Primer vista y configuracion de URLs - Django

Las vistas son donde se pone la logica, que buscara los datos a traves del modelo y se la pasara a los template para que la muestren en el navegador. Cada aplicacion tiene un archivo views.py. En este se ponen las vistas con funciones o clases. Estas vistas representaran paginas, dentro del archivo views.py se pueden tener tantas vistas como paginas se necesite. Para que las vistas puedan ser llamadas desde en navegador, hay dos formas. Una poniendo toda la configuracion en el archivo urls.py. Y la otra es crear un archivo urls.py igual al del proyecto pero en cada aplicacion. Y en el archivo principa, que seria el urls.py del proyecto hacer la referencia a los de las aplicaciones. En el ejemplo las aplicaciones se crean en una capeta llamada apps. Pero tambien se pueden crear en el mismo nivel que la carpeta del proyecto. Estructura del proyecto En rojo se ve la aplicaciones proyecto, en verde el proyecto tarea y en azul la aplicacion tarea. Archivo src/apps/proyecto/view...

Habilitar panel de administracion y ver los modelos dentro - Django

Para registrar los modelos y poder verlos en el panel de administración, hay que agregarlos en cada archivo admin.py de cada modelo. admin.site.register(Nombre_Del_Modelo)

Crear super usuario en Django

Para poder usar la pagina de administracion de Dajngo, hay que activar un super usuario. manage.py createsuperuser

Relaciones en modelos de Django

Formas de relacion disponibles ForeignKey OneToOneField ManyToManyField id = models.ForeignKey(NombreModelo, null=False, blank=False, on_delete=models.CASCADE) id = models.OneToOneField(NombreModelo, null=False, blank=False, on_delete=models.CASCADE) id = models.ManyToManyField(NombreModelo) Ejemplo from django.db import models from django.utils.timezone import now class Proyecto(models.Model): idProyecto = models.AutoField(primary_key=True, null=False, blank=False) titulo = models.CharField(max_length=50) fecha_crecion = models.DateTimeField(default=now, blank=True) fecha_ult_mod = models.DateTimeField(auto_now=True) from django.db import models from apps.proyecto.models import Proyecto from django.utils.timezone import now class SubTarea(models.Model): idSubTarea = models.AutoField(primary_key=True) titulo = models.CharField(max_length=50) fecha_crecion = models.DateTimeField(default=now, blank=True) fecha_ult_mod = models.Dat...

Primer modelo en Django

Un modelo es la conexión con la base de datos en Django. Cada modelo representa una tabla en la base de datos. Los atributos en los modelos, representan a los campos en las tablas. Los nombres de los modelos tiene que ir en singular y con la primer letra en mayuscula. Los modelos heredan de: django.db.models.Model Los modelos a los que no se le asigna un id, el ORM se lo asigna automáticamente un campo primary key autoincremental. from django.db import models # Create your models here. class Tarea(models.Model): idTarea = models.AutoField(primary_key=True) titulo = models.CharField(max_length=50) Preparar los modelos para pasar a la base de datos python manage.py makemigrations Al preparar la migracion se crea un archivo de migracion. Pasar cambios de modelos a base de datos python manage.py migrate Cuando se crea la tabla, el nombre queda "modelo"_"nombre de la clase" Documentacion Tipos comunes de campos en modelos. ...

Iniciar proyecto django - Primeros pasos - Hola mundo

Requisitos previos: Tener python 3 instalado, si no descargar de su pagina oficial: https://www.python.org/downloads/ --> Como instalar Python 3 en Windows --> Como instalar PyCharm en Windows IDE recomendado: PyCharm Para crear entornos virtuales es necesario "virtualenv" pip install virtualenv Django en su ultima version pip install django Para crear un entorno virtual virtualenv nombreEntorno -python=python3 El -python=... es solo si se quiere usar un interprete especifico. Para activar el entorno virtual en Windows .\Scripts\activate.bat Crear y Activar entorno virtual en MAC Desactivar el entorno virtual en Windows .\Scripts\deactivate Crear proyecto Django Los nombres de los proyectos, por defecto o convención, se ponen en minusculas. django-admin.py startproject Nombre Crear proyecto en pycharm Crear carpeta proyecto sin repetir el nombre de las carpetas Crear proyecto fuera de la carpeta del entorno...

Agregar PyCharm en menu de aplicaciones de ElementaryOS

sudo snap install pycharm-professional --classic sudo cp /snap/pycharm-community/current/snap/gui/pycharm-community.desktop /usr/share/applications/

Webscraping de una pagina - BeautifulSoup

from bs4 import BeautifulSoup import requests url = 'http://www.rava.com/precios/panel.php?m=LID' page = requests.get(url) soup = BeautifulSoup(page.content, 'html.parser') panelLider = soup.select('table.tablapanel2') elementos = list() cont = 0 for lineasElementos in panelLider[0].find_all('tr', {"class" : ["ci", "cp"]}): elementos.append(lineasElementos.text.replace("\n", "|").split("|")) del elementos[cont][0] # Elimina primer elemento de la lista que es null del elementos[cont][-1] # Elimina el ultimo elemento de la lista que es null cont += 1 for elemento in elementos: print('Especie = ' + elemento[0]) print('ultimo = ' + elemento[1]) print('porc_Día= ' + elemento[2]) print('Anterior= ' + elemento[3]) print('Apertura= ' + elemento[4]) print('Minimo= ' + elemento[5]) print('Maximo= ' + elemento[6]) print(...

Resaltar codigo en blogger - Google Prettify

Ir al Panel de Control > Temas/Plantilla > Editar HTML. Luego buscar el final de la etiqueta HEAD(</head>) y una linea antes poner lo siguiente: <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"">"</script> Ese es el tema standar, si se quiere poner otro hay varias opciones: https://cdn.rawgit.com/google/code-prettify/master/styles/index.html <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=sunburst"></script> hay que poner el nombre del skin que se quiere. Algunas de las opciones a resaltar son: bsh, c, cc, cpp, cs, csh, cyc, cv, htm, html, java, js, m, mxml, perl, pl, pm, py, rb, sh, xhtml, xml, xsl https://www.technologytobusiness.com/webdesign/google-prettify-highlight-code-syntax No se puede poner los signos de mayor y menor para eso hay que remplazar los signos por lo siguiente: " ">" = "& gt...

Trabajar con varias sesiones ssh dentro de la misma consola - Screen

Saber con que version se esta trabajando: screen --version Crear virtual con nombre: screen -S nombre-de-sesión Crear virtual sin nombre: screen Para desvincular la sesion se usa: Ctrl+a d Listar las consolas virtuales: screen -ls Eliminar una consula virtual: screen -X -S 21342.Prueba quit Para volver a una sesión ya existente screen -r Si existen varias sesiones de pantalla creadas, se mostrarán todas las sesiones disponibles, entonces debemos elegir una de ellas y debemos ejecutar el siguiente comando: screen -r 19285