- 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
- Para instalar flask se usa el comando:
pip install flask
- Para ver las librerias instaladas se usa el comando:
pip freeze
pip list
- Para levantar el servidor se usa el comando:
flask run
- Para levantar el servidor en modo debug se usa el comando:
flask --debug run
- Primero tenemos que instalar las librerias:
pip install flask-sqlalchemy
- 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
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)