Skip to content

πŸ¦„ Learn to program web applications with the most popular Python framework, Django. In this course we introduce you to the framework and show you its main characteristics. 🐍

License

Notifications You must be signed in to change notification settings

brian-emarquez/Python-Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Framework | Learn Django - Rest framework

The web framework for perfectionists with deadlines

Stars Forks

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Thanks for checking it out. - Django Github

Instalar Django

www.djangoproject.com

Tabla de Contenidos

Numeration Check Topic Quantization Edit Gitpot Downloads link
002 βœ”οΈ Instalador πŸ’Ύ ⬅️ Atras
003 βœ”οΈ Modelo Vista Controlador πŸ’Ύ ⬅️ Atras
003 βœ”οΈ CaracterΓ­sticas πŸ’Ύ ⬅️ Atras
004 βœ”οΈ Principales Comandos πŸ’Ύ ⬅️ Atras
005 βœ”οΈ Base de datos πŸ’Ύ ⬅️ Atras
006 βœ”οΈ Manejo de datos por Consola πŸ’Ύ ⬅️ Atras
007 βœ”οΈ Arquitectura πŸ’Ύ ⬅️ Atras
008 βœ”οΈ Jerarquia u orden de llamadas desde plantilla πŸ’Ύ ⬅️ Atras
009 βœ”οΈ API Forms πŸ’Ύ ⬅️ Atras
010 βœ”οΈ Proyecto vs Aplicacion πŸ’Ύ ⬅️ Atras
011 βœ”οΈ Pycharm πŸ’Ύ ⬅️ Atras
012 βœ”οΈ Envio de Email πŸ’Ύ ⬅️ Atras
013 βœ”οΈ Models πŸ’Ύ ⬅️ Atras
014 βœ”οΈ ORM πŸ’Ύ ⬅️ Atras
015 βœ”οΈ Archivos estaticos πŸ’Ύ ⬅️ Atras
016 βœ”οΈ Views πŸ’Ύ ⬅️ Atras
017 βœ”οΈ Parametros πŸ’Ύ ⬅️ Atras
018 βœ”οΈ Plantillas πŸ’Ύ ⬅️ Atras
019 βœ”οΈ Panel de Administrador πŸ’Ύ ⬅️ Atras
020 βœ”οΈ ListView vistas basadas en clases πŸ’Ύ ⬅️ Atras
021 βœ”οΈ ListView II vistas basadas en clases πŸ’Ύ ⬅️ Atras
022 βœ”οΈ Sobreescritura del metodo dispatch πŸ’Ύ ⬅️ Atras
023 βœ”οΈ Implementando decoradores πŸ’Ύ ⬅️ Atras
024 βœ”οΈ Sobreescritura del metodo post πŸ’Ύ ⬅️ Atras

Fundamentos Django

Numeration Check Topic Quantization Edit Gitpot Downloads link
A1 βœ”οΈ Mysite πŸ’Ύ ⬅️ Atras
A2 βœ”οΈ Forms Generic Views πŸ’Ύ ⬅️ Atras
A3 βœ”οΈ Shell πŸ’Ύ ⬅️ Atras
A4 βœ”οΈ Static πŸ’Ύ ⬅️ Atras
A5 βœ”οΈ Template πŸ’Ύ ⬅️ Atras
A6 βœ”οΈ Vista plantillas πŸ’Ύ ⬅️ Atras
A7 βœ”οΈ Web dinamica πŸ’Ύ ⬅️ Atras
A8 βœ”οΈ Web personal πŸ’Ύ ⬅️ Atras

Django API Rest Framework

Numeration Check Topic Quantization Edit Gitpot Downloads link
B1 βœ”οΈ APP πŸ’Ύ ⬅️ Atras
B2 βœ”οΈ REST API πŸ’Ύ ⬅️ Atras
B3 βœ”οΈ Serealizers πŸ’Ύ ⬅️ Atras
B4 βœ”οΈ Viewset πŸ’Ύ ⬅️ Atras
B5 βœ”οΈ APIfeed πŸ’Ύ ⬅️ Atras
B6 βœ”οΈ AreaLogin πŸ’Ύ ⬅️ Atras
B7 βœ”οΈ filtrarUsuarios πŸ’Ύ ⬅️ Atras

Django API Rest Framework Avanzando

CreaciΓ³n y consumo de APIs con Django REST Framework.

Numeration Check Topic Quantization Edit Gitpot Downloads link
C1 βœ”οΈ REST API avanzado πŸ’Ύ ⬅️ Atras
C2 βœ”οΈ REST API avanzado enlistarUsuarios πŸ’Ύ ⬅️ Atras
C3 βœ”οΈ REST API avanzado ModeloUsuario πŸ’Ύ ⬅️ Atras
C4 βœ”οΈ REST API avanzado superuser πŸ’Ύ ⬅️ Atras
C5 βœ”οΈ RetrieveUpdatePartialUpdateDestroy πŸ’Ύ ⬅️ Atras

Instalador

πŸ“¦ Install Django Django makes it easier to build better web apps more quickly and with less code.
πŸ“¦ Install PyCham IDE de Python para desarrolladores profesionales.
πŸ“¦ Install Python Python is a programming language that lets you work quickly and integrate systems more effectively.
πŸ“¦ PIP Encuentre, instale y publique paquetes de Python con el Índice de paquetes de Python
πŸ“¦ Postman Postman
πŸ“¦ PostgreSQL The World's Most Advanced Open Source Relational Database - Repository Postgres


Modelo Vista Controlador

  • Model Template View django

Principales Comandos

Crear Proyecto

django-admin startproject nombreProyecto

Crear Aplicacion

python manage.py startapp nombreAplicacion

Crear Entornos Virtual Windows - Linux

python -m venv env

Activar Entorno Virtual

Windows

env\Scripts\activate

Linux

source env\bin\activate

Migrar

python manage.py migrate

Generar la Base de Datos

python manage.py makemigrations

Actualiza Django

pip install --upgrade Django

Actualizar PIP

pip install --upgrade pip

Django Version

pip install Django

Instalar requirements.txt

pip install -r requirements.txt

Version de Django

python -m django --version

Ejecutar Servidor Django

python manage.py runserver

Check de la Aplicacion

python manage.py check nombreAplicacion

Generar la Base de Datos

python manage.py makemigrations

Generar Codigo SQL

python manage.py sqlmigrate nombreAplicacion 000n

mysqlclient

pip install mysqlclient

Django- yodbc azure

pip install django-pyodbc-azure

Crear listado de requerimeintos

python freeze > requerimientos.txt

Crear un superusuario

python manage.py createsuperuser

Shell

python manage.py shell

Base de datos

Principales conectores a gestores de base de datos

Crear Super Usuario

python manage.py createsuperuser

Conector PostgreSQL

Driver

pip install psycopg2
pip install psycopg2-binary

Libreria

pip install mysqlclient
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'articulosclientes',
        'USER': 'briandb',
        'PASSWORD': 'briandb',
        'HOST': '127.0.0.1',
        'DATABASE_PORT': '5432',
}

Conector Mysql/MariaDb

pip3 install mariadb
pip install mysqlclient
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'articulosclientes',
        'USER': 'briandb',
        'PASSWORD': 'briandb',
        'HOST': '127.0.0.1',
        'PORT': 3307,
    }
}

Conector SQLSERVER

Driver

https://www.microsoft.com/es-es/download/details.aspx?id=56567

Libreria

pip install pyodbc

Conectar Python Django con SQL Server

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'db_almacen',
        'USER': 'usr_almacen',
        'PASSWORD': 'mipassword',
        'HOST': '127.0.0.1',
        'PORT': '1433',

        'OPTIONS': {
            'driver': 'ODBC Driver 13 for SQL Server',
        },
    }
}
Carpeta Link Home Code Version Estado
BAse de Datos Config βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Manejo de datos por Consola

Insertar datos BBDD - Consola

from nombreAplicacion.models import nombreTabla
art=nombreTabla(inten1='nombre', iten2='nombre', iten3=numero)
art.save()
#art2= nombreTabla.objects.create(iten1="nombre", iten2="campo", iten3=numero)   

Actualizar datos BBDD - Consola

from nombreAplicacion.models import nombreTabla
art.precio=100 
art.save

Borrar datos BBDD - Consola

from nombreAplicacion.models import nombreTabla
variableborrar=nombeTabla.objects.get(id=3) 
variableborrar.delete()

API FORM

from nombreAplicacion.forms import FormularioContacto 
miformulario = FormularioContacto()

Mostrar Formulario print(miformulario)

Carpeta Link Home Code Version Estado
API FORM βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Proyecto vs Aplicacion

django

Pycharm

Pagina Principal JETBRAINS.

django

ConfiguraciΓ³n Entorno Pycharm

Pantalla de creacion de Proyecto

django

  • Carpeta
    • app : Aqui se coloca todos lo archivos
    • env : Aqui Se coloca la version Python

Envio de Email

Incresar en el Archivo Setting

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST="smtp.gmail.com"
EMAIL_USE_TLS=True
EMAIL_PORT=587
EMAIL_HOST_USER="tuemail@gmail.com"
EMAIL_HOST_PASSWORD="tupassword"
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
  • Ingresar al Shell para las Pruebas
from django.core.mail import send_mail   
send_mail('el asusntoo', 'mensaje del correo, 'tu correo', ['correo destinatario'], fail_silently=False,)
Carpeta Link Home Code Version Estado
Envio de Email βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Models

Un modelo es la fuente ΓΊnica y definitiva de informaciΓ³n sobre sus datos. Contiene los campos y comportamientos esenciales de los datos que estΓ‘ almacenando. Generalmente, cada modelo se asigna a una sola tabla de base de datos. DOCS.DJANGOPROJECT.

django

Carpeta Link Home Code Version Estado
Model βœ”οΈ ⬅️Atras yes yes βœ”οΈ
Model Relaciones βœ”οΈ ⬅️Atras yes yes βœ”οΈ

ORM

Un ORM es un modelo de programaciΓ³n que permite mapear las estructuras de una base de datos relacional (SQL Server, Oracle, MySQL, etc.), en adelante RDBMS (Relational Database Management System), sobre una estructura lΓ³gica de entidades con el objeto de simplificar y acelerar el desarrollo de nuestras aplicaciones.

Carpeta Link Home Code Version Estado
ORM I βœ”οΈ ⬅️Atras yes yes βœ”οΈ
ORM II βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Archivos estaticos

  • Archivos Estaticos

Documentacion Django Archivos Estaticos.

  • Bootstrap

Bootstrap Descargar Bootstrap.

  • Ejemplo

w3schools Ejemplo.

Carpeta Link Home Code Version Estado
Archivos_estaticos βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Views

  • VIEW Modelo Vista controlador
M = Modelo (Base de Datos)
V = Vista
C = Controlador (Funciones)

Modelo Vista Template

M = Modelo (Base de Datos)
V = Vista (Funciones)
C = Templates (Pantallas)
Carpeta Link Home Code Version Estado
Mi Primera View βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Parametros

Carpeta Link Home Code Version Estado
Paramentros URL βœ”οΈ ⬅️Atras yes yes βœ”οΈ
Parametros En URL βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Plantillas

Carpeta Link Home Code Version Estado
PLantillas I βœ”οΈ ⬅️Atras yes yes βœ”οΈ
PLantillas II βœ”οΈ ⬅️Atras yes yes βœ”οΈ
PLantillas III βœ”οΈ ⬅️Atras yes yes βœ”οΈ
PLantillas IV βœ”οΈ ⬅️Atras yes yes βœ”οΈ
PLantillas V βœ”οΈ ⬅️Atras yes yes βœ”οΈ
PLantillas IV βœ”οΈ ⬅️Atras yes yes βœ”οΈ
Templates I βœ”οΈ ⬅️Atras yes yes βœ”οΈ
Templates II βœ”οΈ ⬅️Atras yes yes βœ”οΈ
Templates Integrando Platntilla adminLT3 βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Panel de Administrador

Carpeta Link Home Code Version Estado
Panel de Adminitracion βœ”οΈ ⬅️Atras yes yes βœ”οΈ

ListView vistas basadas en clases

Carpeta Link Home Code Version Estado
ListView_vistas_basadas_en_clases βœ”οΈ ⬅️Atras yes yes βœ”οΈ

ListView II vistas basadas en clases

Carpeta Link Home Code Version Estado
ListView II_vistas_basadas_en_clases βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Sobreescritura del metodo dispatch

Carpeta Link Home Code Version Estado
Sobreescritura del metodo dispatch βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Implementando decoradores

Documentacion

Decoradores Django

Carpeta Link Home Code Version Estado
Implementando decoradores βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Sobreescriturdel metodo post

Number Carpeta Link Home Code Version Estado
024 Sobreescriturdel metodo post βœ”οΈ ⬅️Atras yes yes βœ”οΈ

Mysite

  • Solicitudes y respuestas
  • Modelos y sitio de administraciΓ³n

Mas Informacion documentacion docs.djangoproject

Number Carpeta Link Code Version Estado Home
A1 Mysite βœ”οΈ yes yes βœ”οΈ βœ”οΈ

SHELL - Demo

>>> python manage.py shell
>>> Post.objects.first()
>>> Post.objects.get() 
>>> post = Post.objects.create(title="Mi segundo Blog", content="Contenido de segundo blog")
>>> post.title = "otro blog"
>>> post.save()

Forms Generic Views

Number Carpeta Link Code Version Estado Home
A2 Forms Generic Views βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Shell

Number Carpeta Link Code Version Estado Home
A3 Shell βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Static

Number Carpeta Link Code Version Estado Home
A4 Static βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Template

Number Carpeta Link Code Version Estado Home
A4 Template βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Vista plantillas

Number Carpeta Link Code Version Estado Home
A5 Vista plantillas βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Web dinamica

Number Carpeta Link Code Version Estado Home
A Web Dinamica βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Web personal

Number Carpeta Link Code Version Estado Home
A Web personal βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Djando Api Rest Framenwork

Documentacion Django Api REST Framework

APP

Number Carpeta Link Code Version Estado Home
B1 APP βœ”οΈ yes yes βœ”οΈ βœ”οΈ

REST API

Number Carpeta Link Code Version Estado Home
B2 REST API βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Serealizers

Number Carpeta Link Code Version Estado Home
B3 Serealizers βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Viewset

Number Carpeta Link Code Version Estado Home
B4 Viewset βœ”οΈ yes yes βœ”οΈ βœ”οΈ

APIfeed

Number Carpeta Link Code Version Estado Home
B5 APIfeed βœ”οΈ yes yes βœ”οΈ βœ”οΈ

AreaLogin

Number Carpeta Link Code Version Estado Home
B6 AreaLogin βœ”οΈ yes yes βœ”οΈ βœ”οΈ

filtrarUsuarios

Number Carpeta Link Code Version Estado Home
B7 filtrarUsuarios βœ”οΈ yes yes βœ”οΈ βœ”οΈ

REST API avanzado

Number Carpeta Link Code Version Estado Home
C1 REST API avanzado βœ”οΈ yes yes βœ”οΈ βœ”οΈ

REST API avanzado enlistarUsuarios

Number Carpeta Link Code Version Estado Home
C2 REST API avanzado enlistarUsuarios βœ”οΈ yes yes βœ”οΈ βœ”οΈ

REST API avanzado ModeloUsuario

Number Carpeta Link Code Version Estado Home
C3 REST API avanzado ModeloUsuario βœ”οΈ yes yes βœ”οΈ βœ”οΈ

REST API avanzado superuser

Number Carpeta Link Code Version Estado Home
C4 REST API avanzado superuser βœ”οΈ yes yes βœ”οΈ βœ”οΈ

RetrieveUpdatePartialUpdateDestroy

Number Carpeta Link Code Version Estado Home
C4 EetrieveUpdatePartialUpdateDestroy βœ”οΈ yes yes βœ”οΈ βœ”οΈ

Compilador Online (Python)

www.programiz.com

Ubuntu (Adicional)

Procesos en Ubuntu

ps -aux

Ubuntu - procesos en ejecuciΓ³n en Linux.

PostgreSQL

CΓ³mo conectar una base de datos - PostgreSQL con Django.

Books

Server Name Authors Editorial ISBN Link
OneDrive Lightweight Django Julia Elman, Mark Lavin O'REILLY 978-1-491-94594-0 Lightweight Django

Spotify Python

Music Python List on Spotify


Paypal

β˜• Invitame un Cafe PAYPAL 🍡


A B
C E
F G

About

πŸ¦„ Learn to program web applications with the most popular Python framework, Django. In this course we introduce you to the framework and show you its main characteristics. 🐍

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •