Quijost
Webmaster => Desarrollo Web => Mensaje iniciado 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
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
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.
-
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:
/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
-
Correcto, es eliminando
PythonHandler wsgi_handler
de .htaccess
Mucha gracias shakaran