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="[email protected]"
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

  •  
  •  
  •  
  •