Hola,
Os explico lo que estoy intentando:
Estoy intentando que, con el mismo código, las mismas aplicaciones y todo, gestione varias páginas.
Mi idea es:
Corro dos servidores:
- dominio1.com
- dominio2.com
Código Python:
Ver originalfrom django.contrib.sites.models import Site
dominio = Site.objects.get_current().domain
if dominio == 'dominio1.com':
SITE_ID = 1
SITE_URL = 'protectora1.com'
elif dominio == 'dominio2.com':
SITE_ID = 2
SITE_URL = 'dominio2.com'
else:
SITE_ID = 1
SITE_URL = 'dominio1.com'
Y con ese código, dependiendo del dominio que coja, asigne un ID y una URL distintas.
Estoy teniendo muchos problemas, cuando implemento ese mismo código me aparece algo como:
AttributeError: `Settings` object has no attribute `ROOT_URLCONF`
Cuando el atributo si que lo tengo, y es así:
ROOT_URLCONF = 'cms.urls'
A ver si me podéis ayudar y decirme si es viable y posible hacer lo que estoy haciendo.
No entiendo bien la documentación oficial de django cuando a varios sitios se refiere.
Yo lo que quiero es, con un mismo código, dependiendo del dominio, asigne un id y así trabajar toda la web sobre ese id.
Espero vuestra respuesta, muchas gracias!
-----------------------
EDITO
-----------------------
He conseguido que distinga los dos dominios, pero poniéndolos en puertos diferentes.
A la hora de subirlos al servidor y usar Nginx o Apache para servir el proyecto, ¿tendré problemas? ¿Tiene que correr todo en el puerto 80 para que no haya problemas?