gea
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.
Requisitos previos
- GNU/Linux
- Python >= 3.6
- Django 3.0.6
- psycopg2 (opcional si utiliza PostgreSQL)
- django-nested-admin (para formularios anidados)
Instalaci贸n
$ pip install gea
Se instalan tambi茅n los requirements
como Django, Grappelli y nested-admin. Si adem谩s quiere utilizar PostgreSQL para la Base de Datos, deber谩 instalar manualmente psycopg2.
$ pip install psycopg2
Puesta en marcha
Crear proyecto Django
$ django-admin startproject estudio
settings.py
del proyecto Django:
Editar $ # dentro de "estudio"
$ vim estudio/settings.py
- Agregar
gea
,grappelli
(opcional) ynested_admin
a lasINSTALLED_APPS
:
INSTALLED_APPS = (
'grappelli', # opcional
...
'gea.apps.GeaConfig',
'nested_admin',
)
- Se pueden acomodar el Idioma y la TimeZone
LANGUAGE_CODE = 'es-AR'
TIME_ZONE = 'America/Argentina/Buenos_Aires'
Para utilizar PostgreSQL (opcional)
- 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
urls.py
del proyecto Django:
Editar $ # dentro de "estudio"
$ vim estudio/urls.py
- Importar las vistas de
gea
y agregar las urls de las aplicaciones que instalamos:
from django.conf.urls import include, url
from django.contrib import admin
from gea.views import Home
urlpatterns = [
...
url(r'^grappelli/', include('grappelli.urls')), # opcional
url(r'^gea/', include('gea.urls')),
url(r'^$', Home.as_view(), name='home'),
url(r'^nested_admin/', include('nested_admin.urls')),
]
Base de datos y Superusuario
$ # dentro de "estudio"
$ python manage.py makemigrations gea
$ python manage.py migrate
$ python manage.py createsuperuser
makemigrations
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.
Archivos est谩ticos (css, img, js)
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 runserver
e ingresamos a http://127.0.0.1:8000/... con los datos del superusuario que creamos antes.