Gestión de Expedientes de Agrimensores.
gea es una aplicación web basada en Django para gestionar expedientes de agrimensores. Hasta ahora sólo fue usada en la provincia de Santa Fe, Argentina.
- GNU/Linux
- Python >= 3.6
- Django 3.0.6
- psycopg2 (opcional si utiliza PostgreSQL)
- django-nested-admin (para formularios anidados)
$ pip install geaSe instalan también los requirements como Django y nested-admin. Si además quiere utilizar PostgreSQL para la Base de Datos, deberá instalar manualmente psycopg2.
$ pip install psycopg2$ django-admin startproject estudio$ # dentro de "estudio"
$ vim estudio/settings.py- Agregar
geaynested_admina lasINSTALLED_APPS:
INSTALLED_APPS = (
...
'gea.apps.GeaConfig',
'nested_admin',
)- Se pueden acomodar el Idioma y la TimeZone
LANGUAGE_CODE = 'es-AR'
TIME_ZONE = 'America/Argentina/Buenos_Aires'- Opcionalmente, configurar la Base de Datos para utilizar PostgreSQL, de otro modo, Django usa SQLite3 por defecto. Editar
settings.py.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'gea',
'USER': '<postgresql-user>',
'PASSWORD': '<postgresql-password>', # be creative
'HOST': 'localhost',
}
}con esta opción se debe crear la BD, con el comando createdb de PostgreSQL
$ createdb gea$ # dentro de "estudio"
$ vim estudio/urls.py- Importar las vistas de
geay agregar las urls de las aplicaciones que instalamos:
from django.conf.urls import include, path
urlpatterns = [
...
path('gea/', include('gea.urls')),
path('_nested_admin/', include('nested_admin.urls')),
]$ # dentro de "estudio"
$ python manage.py makemigrations gea
$ python manage.py migrate
$ python manage.py createsuperusermakemigrations y migrate ponen a punto la base de datos, createsuperuser instala el sistema de autenticación de Django, Django's auth system, con lo cual, pedirá usuario, mail y contraseña, por ejemplo: admin y Af7Dr2ujW. Con estos datos ingresaremos después a la interfaz de administración.
Por último, algo muy importante: los archivos de estilo, imágenes y scripts que usará nuestra nueva aplicación.
Editar settings.py agregando la siguiente linea:
STATIC_ROOT = './static/'Y ejecutar:
$ # dentro de "estudio"
$ python manage.py collectstatic¡LISTO... Ahora podemos probar cómo quedó nuestra django-app!
$ # dentro de "estudio"
$ python manage.py runservere ingresamos a http://127.0.0.1:8000/gea/... con los datos del superusuario que creamos antes.