Вы находитесь на странице: 1из 3

Manual de instalación SGRD Grupo 2

La aplicación esta compuesta por los siguientes componentes de software: aplicación


MVC, instancia de base de datos y almacenamiento de archivos. En la imagen

1. La aplicación web MVC, esta desarrollada en python y Django, por ende se


requiere tener instalado python en su versión 3.6 en el ambiente de despliegue.
Además de configurar en ambiente virtual correspondiente con pipenv.
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
sudo apt-get -y install python-pip
sudo apt-get update
sudo pip3 install --upgrade pip
sudo pip3 install virtualenv
sudo pip3 install pipenv
Se realiza la descarga del código del repositorio, y ejecutamos el comando
pipenv install para que se instalen las dependencias del proyecto.
2. Se configura la instancia de RDS con postgres 9.6, ya sea como servicio en AWS
o como una base de datos en un servidor OnPremise. En el archivo settings.py
en la sección de bases de datos se agregan el driver y parámetros de conexión
correspondientes, y se inicializar con los valores correspondientes a la
instancia de base de datos creada.

# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ.get('DB_NAME', ''),
'USER': os.environ.get('DB_USER', ''),
'PASSWORD': os.environ.get('DB_PASSWORD', ''),
'HOST': os.environ.get('DB_HOSTNAME', ''),
'PORT': os.environ.get('DB_PORT', ''),
}
}

3. Luego de tener la instancia y aplicación configurados, se ejecutan los


comandos:
a. python manage.py migrate, con esto se crearan las tablas de la
aplicación, tanto del modulo de administración de Django, como las
entidades correspondientes a la aplicción.
b. python manage.py createsuperuser, con lo cual podremos crear un
usuario administrador en el modulo de administración de Django.
4. Ahora nos queda configurar el almacenamiento de archivos. Si la aplicación se
va a ejecutar en un entorno OnPremise, se puede optar por usar
almacenamiento locar, con lo cual habilitamos las líneas:
a. En settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

b. En proyect/urls.py
if settings.DEBUG:
from django.conf.urls.static import static
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Si se va a usar S3 de AWS, se deberá comentar las líneas anteriores, y se


habilitan las líneas del settings.py, con los valores correspondientes al bucket
habilitado:

AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME')
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

django_heroku.settings(locals())

5. Realizados los pasos anteriores podremos ejecutar


python manage.py runserver, con lo cual iniciamos las aplicación.

Вам также может понравиться