Actualizado 20 Sep 2018
- Master. Funciona en local
- productortenant: Es para registrar un tenant
- gestionfruta: Todo lo relativo a gestionar fruta
Base de datos
- Postgres 9.4 o 9.6
- Usuario: tendencias
- Password: tendencias
Dependencias
- Python 3.5 o 3.6
- Servidor apache
- virtualenv proyecto -p python3
- source proyecto/bin/activate
- pip install -r requerimientos.txt
El archivo requerimientos.txt está en el raiz del proyecto
- python manage.py makemigrations
- python manage.py migrate_schemas --shared
Importante No ejecute más migraciones, ya que solo deseamos que el esquema publico tenga solo lo especificado en SHARED_APPS
- python manage.py shell
Escribir linea por linea:
from productortenant.models import Domain,Productor
nuevoproducto = Productor(tipo_documento = 1,identificacion = 1234,nombre = 'Public',fecha_nacimiento = '2000-01-01',telefono = 000000,correo = 'admin@proyectotis.com',fecha_creacion = '2000-01-01', schema_name='public')
nuevoproducto.save()
query=Productor.objects.get(schema_name="public")
dominio_tenant = Domain(domain='localhost',is_primary=True, tenant_id=query.id)
dominio_tenant.save()
exit()
python manage.py createsuperuser --username admin --email admin@admin.com
Este usuario tendrá acceso a todo. Luego ejecutar
- python manage.py runserver localhost:8080
En un navegador ingrese la dirección:
Si lo va subir a servidor Web y tiene DNS sutitio.com, debe realizar cambios.
- En la base de datos en productortenant_domain debe cambiar las urls de localhost a susitio.com
- Dentro de productotenant en views.py debe cambiar todo lo que dice localhost y localhost:8080 a susitio.com. Trabaje en el puerto 80, si no donde dice localhost:8080 le coloca susitio.com:puerto
- Puede ejecutar o bien integrarlo a Apache (es lo recomendado)
- Para integrar a apache: https://django-tenants.readthedocs.io/en/latest/install.html#configuring-your-apache-server-optional