Quijost

Webmaster => Desarrollo Web => Mensaje iniciado por: canina en Junio 21, 2011, 14:51:03 pm

Título: Django recien creado con Internal Server Error
Publicado por: canina en Junio 21, 2011, 14:51:03 pm
Estoy tratando de poner en marcha un pequeño proyecto Django en la cuenta canina que tenemos contratada con ustedes. He seguido las guías y documentación que tienen en sus foro y no ha sido posible hacerlo.

El Django en cuestion esta en /home/canina/public_html/nuevo

Es un proyecto recien creado con "django-admin.py startproject nuevo"

En /home/canina/public_html/ estan los ficheros django.wsgi y .htaccess
y el contenido es

django.wsgi

Código: [Seleccionar]
import os, sys

sys.path.append('/home/canina/public_html/nuevo')
sys.path.append('/home/canina/public_html')

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



.htaccess

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

RewriteEngine On
RewriteBase /                                                 
# tambien he probado con ReWriteBase /nuevo
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]


----------------------------------------------------------------------------------------

El error que da al cargar http://canina.quijost.com/ como http://canina.quijost.com/nuevo es:

Internal Server Error


Se que aun estaís liados con la reciente caida del servidor, asi que la cuestión es esta: ¿Es una cosa de vuestro servidor que aun estais solucionando o si es un error en el .htaccess y como solucionarlo?


Gracias por anticipado.
Título: Re:Django recien creado con Internal Server Error
Publicado por: shakaran en Junio 21, 2011, 15:03:28 pm
Hola,

El error 500 que se produce es porque en el .htaccess estas usando PythonHandler, que es una directiva de mod_python de Apache (http://quijost.com/foro/desarrollo-web/ejemplo-de-prueba-index-py-para-django-con-mod_python-%28obsoleto%29/), pero nosotros actualmente usamos mod_wsgi (http://quijost.com/foro/desarrollo-web/ejemplo-de-prueba-index-py-para-django-y-mysql-con-mod_wgsi/), por lo que no es necesaria y Apache al no interpretarla falla con lo siguiente:

Código: [Seleccionar]
/home/canina/public_html/.htaccess: Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration
Luego la solución es revisar las directivas que sitúas en tu .htaccess y evitar las que sean de mod_python

Título: Re:Django recien creado con Internal Server Error
Publicado por: canina en Junio 21, 2011, 15:16:35 pm
Correcto, es eliminando

Código: [Seleccionar]
PythonHandler wsgi_handler
de .htaccess

Mucha gracias shakaran