Deploying django en un subdirectorio

Acabo de explicar como hacer un deploy de un proyecto django, pero esto se nos puede complicar mucho si lo queremos hacer en un subdirectorio de la URL principal, es decir, queremos acceder a nuestro proyecto mediante la URL http://host/subdirectorio.

Más que nada por las URLs predefinidas de login, logout y profile.

Para esto, añadimos a settings.py:

ROOT_URL = '/subdirectorio/'

MEDIA_URL = ROOT_URL + 'media/'
ADMIN_MEDIA_PREFIX = ROOT_URL + 'media/admin/'
LOGIN_URL = ROOT_URL + 'accounts/login/'
LOGOUT_URL = ROOT_URL + 'accounts/logout/'
LOGIN_REDIRECT_URL = ROOT_URL + 'accounts/profile/'

Haciendo que todas las rutas sean relativas a ROOT_URL.
Ahora en un urls.py añadimos;

url(r'^accounts/logout/$','django.contrib.auth.views.logout',kwargs=dict(next_page=settings.ROOT_URL)),
url(r'^accounts/profile/$','django.views.generic.simple.redirect_to',kwargs=dict(url=settings.ROOT_URL) ),

Para que sepa a que URLs redireccionar. ¡Y listo!

Un gran número de parejas jóvenes que se enfrentan a varios problemas de salud, tales personas pueden comprar medicamentos en línea recta sin orden. Antibióticos de penicilina muy populares que combaten las bacterias. Estos remedios no tratan una infección viral por ejemplo un resfriado común. Vamos a hablar por teléfono de numerosas drogas existe. Kamagra es un remedio usado para tratare varias quejas. ¿Qué sabes sobre “Comprar Kamagra Oral Jelly“? Actualmente muchos hombres buscan la frase exacta “comprar kamagra 100mg” en Internet. (Leer más “Kamagra Oral Jelly“). Debido a que algunos de los problemas sexuales son emergencias médicas, es bueno conocer los síntomas. Ciertas personas que usan este medicamento generalmente no tienen efectos secundarios graves Kamagra. El farmacéutico necesita resolver qué dosis es la mejor en su caso. Si el medicamento se usa según sea necesario, es poco probable que esté en un horario de dosificación.

Los comentarios estan cerrados.