Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: Ejemplo de prueba index.py para Django y MySQL con mod_wsgi  (Leído 13329 veces)

0 Usuarios y 1 Visitante están viendo este tema.

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 485
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #15 en: Octubre 20, 2010, 01:49:32 am »

Estaba viendo de armar un post con este ejemplo de mod_wsgi incluyendo el debugger, cuando tenga un tiempito para subirlo paso el link

Se agradecerá bastante tu aportación ;) La esperamos.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

JCeb

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 1
    • Ver Perfil
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #16 en: Noviembre 11, 2010, 20:33:04 pm »

He seguido al pie de la letra los pasos y me da errores al intentar poner un proyecto con la plantilla base :S

http://ecoproject.quijost.com/hola/

Alguien sabe porqué pudiera ser?, es más en el cpanel he agregado un nuevo handler para wsgi y ni así, desconozco la razón, alguién pudiera ayudarme?

Saludos.
En línea

lol

  • Usuario nuevo
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Mensajes: 20
    • Ver Perfil
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #17 en: Noviembre 11, 2010, 23:22:33 pm »

JCeb no funciona el link
En línea

ernestmego

  • Soporte Técnico
  • Usuario experimentado
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 57
  • Soporte veloz y eficiente
    • Ver Perfil
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #18 en: Noviembre 12, 2010, 18:02:50 pm »

Jceb, revisa tu archivo .htaccess, no esta encontrando bien la ruta del fichero django.wgsi

Te muestra un 404 en:
/django.wsgi/

Tu fichero .htaccess tiene:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

Porque tienes un RewriteBase / que hace que la ruta sea en / y tu lo tienes en /hola, subelo todo en public_html o cambia a RewriteBase /hola


En línea
Co-Soporte de Quijost
24x7 Rapido, eficiente y profesional

carlosvin

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 1
    • Ver Perfil
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #19 en: Diciembre 16, 2010, 12:01:57 pm »

Hola a todos, estoy instalando una aplicación que he hecho utilizando django. He seguido este hilo y lo único que consigo es que se quede cargando la página de forma indefinida (http://carlosvin.quijost.com/), a continuación os pego los ficheros.

/home/carlosvi/public_html/.htaccess
Código: [Seleccionar]
# htaccess for wsgi
SetHandler wsgi-script
PythonHandler wsgi_handler

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

/home/carlosvi/public_html/django.wsgi
Código: [Seleccionar]
#django.wsgi
import os, sys
sys.path.append('/home/carlosvi/public_html/modules')
sys.path.append('/home/carlosvi/public_html/modules/django')
sys.path.append('/home/carlosvi/public_html')
os.environ['DJANGO_SETTINGS_MODULE'] = 'cmsdj.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Un saludo
En línea

pythoner

  • Usuario nuevo
  • *
  • Karma: +4/-0
  • Desconectado Desconectado
  • Mensajes: 20
  • Open your eyes, open your mind, open your source
    • Ver Perfil
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #20 en: Abril 06, 2011, 13:33:20 pm »

Después de unas cuantas horitas dedicándole a configurar esto y otras cuantas a leer documentación (y traducirla) he podido hacer que funcione Django con mod_wsgi. Me he basado en las configuraciones de los compañeros de hosting y he modificado un par de cositas, eso era lo único necesario (además de tener un poco más de experiencia en Django, pues aun sigue siendo bastante poca). Os expongo mi experiencia y espero que ayude a otros novatos.

Como bien se sabe en tu ordenador local estableces proyectos Django mediante la secuencia:

Código: [Seleccionar]
django-admin.py stratproject nombre_proyecto
Donde
Código: [Seleccionar]
nombre_proyecto es el nombre del proyecto que vas a empezar con Django, ya puede llamarse pythonerpythoncocoa, etc. Esto parece trivial, pero no lo es, ahora se verá el motivo.

Una vez establecido el proyecto, hemos desarrollado nuestro sitio web usando el servidor de desarrollo Django o bien en un servidor Apache/mod_wsgi en nuestro ordenador local, procedemos a subir el directorio que ha sido creado por
Código: [Seleccionar]
django-admin.py directamente al directorio
Código: [Seleccionar]
public_html de nuestra cuenta de hosting.

Una vez subido creamos en el directorio
Código: [Seleccionar]
public_html un archivo con el nombre de django.wsgi (este puede llamarse como se quiera, pero lo vamos a dejar así, pues parece que está puesto en este hosting de esta manera) con el siguiente contenido:

Código: [Seleccionar]
import os, sys

sys.path.append('/home/USUARIO/public_html/DIRECTORIO_PROYECTO_DJANGO')
sys.path.append('/home/USUARIO/public_html')

os.environ['DJANGO_SETTINGS_MODULE'] = 'DIRECTORIO_PROYECTO_DJANGO.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

En este código resaltamos dos aspectos:

USUARIO: es el usuario que usas tanto para acceder a tu cuenta FTP, cPanel, etc.
DIRECTORIO_PROYECTO_DJANGO: es el hombre del directorio donde se hospeda el proyecto django, normalmente el creado por
Código: [Seleccionar]
django-admin.py.

Una vez hecho eso, procedemos a crear un archivo llamado .htaccess con el siguiente contenido:

Código: [Seleccionar]
SetHandler wsgi-script
PythonHandler wsgi_handler

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

Este archivo activa el manejador Apache/mod_wsgi para empezar a trabajar (con las dos primeras líneas), luego activa el motor de manejo de URLs (mod_rewrite) de Apache para entre otras cosas proteger el archivo django.wsgi, esto es una medida de seguridad, pues acceder directamente mediante una URL al archivo django.wsgi puede dejar al descubierto nuestra aplicación Django, de esta manera se resuelve el problema.

Con esto debemos tener una estructura dentro del directorio
Código: [Seleccionar]
public_html parecida a la siguiente:

Código: [Seleccionar]
public_html
    cgi-bin
    DIRECTORIO_PROYECTO_DJANGO
    .htaccess
    django.wsgi
    error_log

Recordando siempre que DIRECTORIO_PROYECTO_DJANGO es el nombre del directorio creado por
Código: [Seleccionar]
django-admin.py, como ejemplo concreto yo lo tengo así:

Código: [Seleccionar]
public_html
    cgi-bin
    mysite
    .htaccess
    django.wsgi
    error_log

Luego es cuestión de acceder a vuestro sitio desde el navegador y ver que todo funciona correctamente.

Pythoner (pythonero at gmail.com) ;)
Espero que os halla sido de ayuda.

Un saludo

 ;)
« última modificación: Abril 06, 2011, 13:36:01 pm por pythoner »
En línea

ernestmego

  • Soporte Técnico
  • Usuario experimentado
  • *
  • Karma: +1/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 57
  • Soporte veloz y eficiente
    • Ver Perfil
Re:Ejemplo de prueba index.py para Django y MySQL con mod_wgsi
« Respuesta #21 en: Abril 06, 2011, 14:16:01 pm »

Muchas gracias pythoner, contribuciones y tutoriales como este hacen el despliegue de aplicaciones django mucho más sencillas.
En línea
Co-Soporte de Quijost
24x7 Rapido, eficiente y profesional
 

Página generada en 0.104 segundos con 24 consultas.