Skip to content

flaviovich/django-agenda

Repository files navigation

Introduccion a flask

Creamos entorno virtual con python

  • Para crear el entorno virual se usa el comando:
    python -m venv venv
  • Para activar el entorno virtual se usa el comando ("bin" en MAC y "Scripts" en Windows):
    source venv/bin/activate
    source venv/Scripts/activate
  • Para desactivar el entorno virtual se usa el comando:
    deactivate

Instalamos flask

  • Para instalar flask se usa el comando:
    pip install flask
  • Para ver las librerias instaladas se usa el comando:
    pip freeze
    pip list

Levantamos el servidor

  • Para levantar el servidor se usa el comando:
    flask run
  • Para levantar el servidor en modo debug se usa el comando:
    flask --debug run

Crear una API con flask y sqlalchemy

  • Primero tenemos que instalar las librerias:
    pip install flask-sqlalchemy

Creamos un ecommerce con flask y marshmallow

  • Instalamos las dependencias de nuestro requirements.txt:
    pip install -r requirements.txt
  • O instalamos las librerias de forma manual:
    pip install flask
    pip install flask-sqlalchemy
    pip install flask-cors
    pip install flask-migrate
    pip install flask-marshmallow
    pip install marshmallow-sqlalchemy
  • Luego de crear nuestros modelos vamos a migrar la base de datos (SOLO SE EJECUTA UNA SOLA VEZ):
    flask db init
  • Luego de migrar la base de datos vamos a crear la base de datos:
    flask db migrate -m "Initial migration"
  • Luego de crear la base de datos vamos a hacer el rollback:
    flask db upgrade

Nuestras variables de entorno (Necesario para que funcione)

FLASK_DEBUG=True
FLASK_RUN_PORT=5000
# FLASK_APP='main.py'
FLASK_RUN_HOST=127.0.0.1

DB_URI=mysql://root:root@localhost/flask_ecommerce
django-admin startproject agenda
python manage.py startapp gestion
python manage.py runserver
python manage.py showmigrations
pip install mysqlclient
python manage.py migrate
python manage.py makemigrations gestion --name migracion_inicial
python manage.py sqlmigrate gestion 0001
pip install djangorestframework
python manage.py shell
pip install whitenoise
python manage.py collectstatic
heroku login
heroku logs --tail --app agenda-flavio-rios
pip install gunicorn
pip install python-dotenv
# Relaciones
# on_delete > significa que va a suceder cuando se intente eliminar una importancia que tiene tareas
# CASCADE > primero eliminara la Importancia y luego eliminara todas las Tareas de esa importancia
# PROTECT > evitara la eliminacion de la Importancia mientras que tenga Tareas ProtectError
# RESTRICT > evitara la eliminacion pero emitira un error de tipo RestrictedError
# SET_NULL > eliminara la Importancia pero todas las tareas de esa importancia las seteara en 'null'
# SET_DEFAULT > eliminara la Importancia pero tendremos que indicar un valor por defecto para que sea reemplazado
# DO_NOTHING > No toma ninguna accion, elimina la Importancia pero aun conservara ese ID eliminado (es el mas peligroso de todos porque puede generar mala incongruencia de datos)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published