Ir al contenido principal

Entradas

Mostrando entradas de junio, 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...