INSTALACION DE LO NECESARIO
-descargar django para windows de la web e instalar
-configurar las variables de entorno: agregar 'C:\Program Files\Python37\Scripts\'
y 'C:\Program Files\Python37\' (siendo C:\Program Files\Python37 el directorio de
instalacion de python)
-instalar virtual env (pip install virtualenv & python -m pip install --upgrade
pip)
PUESTA EN MARCHA
-crear un entorno virtual: virtualenv -p python env
-activar virtual env: .\env\scripts\activate
-instalar django: pip install django
-crear proyecto django: django-admin startproject proyectolanzarote
-ir al proyecto recien creado: cd proyectolanzarote
*corremos el servidor para probar: python [Link] runserver
-crear app: django-admin startapp usuario
-entrar a settings y agregar en INSTALLED_APPS: 'usuario' (nombre de la app)
-en models crear modelo nuevo:
class Back([Link]):
tittle = [Link](max_length=50)
description = [Link]()
-ejecutar en consola: python [Link] migrate
-ejecutar en consola: python [Link] makemigrations
-ejecutar en consola: python [Link] migrate (otra vez)
*probar con la consola de django: python [Link] shell
*from [Link] import Back (si no da error, todo bien)
-instalar djangorest: pip install djangorestframework
-entrar en settings y agregar en INSTALLED_APS: 'rest_framework',
-agregar en la carpeta usuario el archivo '[Link]', '[Link]', '[Link]'
(ver archivos)
-ir a la carpeta de [Link] de proyectolanzarote y agregar luego de path, include
(en el import) y en urlpatterns 'path('api/v1.0/', include('[Link]'))'
*correr el proyecto para probar
*cerrar el virtualenv: deactivate
CONFIGURAR LA BASE DE DATOS MARIADB
-instalas pip install mysqlclient
-configurar bd en [Link]:
DATABASES = {
'default': {
'ENGINE': '[Link]',
'NAME': 'proyectolanzarote',
'USER': 'admin',
'PASSWORD': '12345678',
'HOST': '[Link]',
'PORT': '3306',
}
}
-ejecutar migraciones
CONFIGURAR LA BADE DE DATOS SQLSERVER
-instalar pyodbc: pip install pyodbc y pip install django-pyodbc-azure
-modificar en [Link] el archivo de configuracion de la bd:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': '32DSLanzarote',
'USER': 'sa',
'PASSWORD': '3232',
'HOST': 'DESKTOP-5RPV9EK',
'PORT': '',
'OPTIONS': {
'host_is_server': True,
'driver': 'ODBC Driver 11 for SQL Server',
},
}
}
-crear las tablas en la base de datos directamente
EN EL FRONTEND
-instalar axios: npm install axios
-importar axios: import axios from 'axios';
-instalar cors en el back: pip install django-cors-headers
-agregar en settings en INSTALLED_APPS: 'corsheaders',
-agregar en settings en MIDDLEWARE: ''[Link]','
-agregar en settins en debajo de aplication definition:
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = [
"[Link]
]