Quijost
Servicios => Asistencia al cliente => Mensaje iniciado por: indieliv en Junio 25, 2012, 17:55:38 pm
-
Hola buenas, estamos intentando echar andar un proyecto, pero debido a que no vemos en que falla, estamos todo el rato parados, aver si pueden echarnos una mano para poder arrancar el proyecto.
Nuestra configuracion es:
public_html:
.htaccess
django.wsgi
indielive
.htaccess contiene:
SetHandler wsgi-script
SetEnv PYTHONPATH=$PYTHONPATH:/home/indieliv/public_html
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]
django.wsgi
#!/usr/bin/python
import os, sys,site,traceback
PROJECT = 'indielive'
sys.stdout = sys.stderr
#site.addsitedir('/home/indieliv/public_html/'+PROJECT+'/lib/python2.7/site-packages')
sys.path.append('/home/indieliv/public_html/'+PROJECT)
sys.path.append('/home/indieliv/public_html/')
os.environ['DJANGO_SETTINGS_MODULE'] = PROJECT+'.settings'
os.environ['PYTHON_EGG_CACHE'] = '/home/indieliv/tmp/egg/'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
from django.conf import settings
if settings.DEBUG:
print >> sys.stderr, "Using Paste error middleware"
from paste.exceptions.errormiddleware import ErrorMiddleware
application = ErrorMiddleware(application, debug=True, show_exceptions_in_wsgi_errors=True)
if settings.SESSION_FILE_PATH:
try:
os.makedirs(settings.SESSION_FILE_PATH)
except OSError:
pass
settings.py
import os
import sys
PROJECT_DIR = os.path.dirname(__file__)
PROJECT = 'indielive'
BASEDIR = os.path.normpath(
os.path.dirname(__file__)
).replace("\\", "/")
def _p(localpath):
return os.path.join(BASEDIR, '../'+localpath)
DEBUG = True
TEMPLATE_DEBUG = DEBUG
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '-----',
'USER': '-----',
'PASSWORD': '-----',
'HOST': '',
'PORT': '',
}
}
... y todo como sigue por defecto
pero nos da error 500 y no sabemos a que se debe.
-
El error 500 que recibe su página es:
The Python egg cache directory is currently set to:
/home/indieliv/tmp/egg/
Perhaps your account does not have write access to this directory? You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.
CGI Variables
-------------
DOCUMENT_ROOT: '/home/indieliv/public_html'
GATEWAY_INTERFACE: 'CGI/1.1'
HTTP_ACCEPT: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
WSGI Variables
--------------
PYTHONPATH=$PYTHONPATH:/home/indieliv/public_html: ''
REDIRECT_PYTHONPATH=$PYTHONPATH:/home/indieliv/public_html: ''
REDIRECT_REDIRECT_PYTHONPATH=$PYTHONPATH:/home/indieliv/public_html: ''
REDIRECT_REDIRECT_REDIRECT_PYTHONPATH=$PYTHONPATH:/home/indieliv/public_html: ''
REDIRECT_REDIRECT_mod_wsgi.application_group: 'indielive.quijost.com|/django.wsgi'
REDIRECT_REDIRECT_mod_wsgi.callable_object: 'application'
REDIRECT_REDIRECT_mod_wsgi.handler_script: ''
REDIRECT_REDIRECT_mod_wsgi.input_chunked: '0'
REDIRECT_REDIRECT_mod_wsgi.listener_host: '0.0.0.0'
REDIRECT_REDIRECT_mod_wsgi.listener_port: '8081'
REDIRECT_REDIRECT_mod_wsgi.process_group: ''
REDIRECT_REDIRECT_mod_wsgi.request_handler: 'wsgi-script'
REDIRECT_REDIRECT_mod_wsgi.script_reloading: '1'
application: <django.core.handlers.wsgi.WSGIHandler object at 0x103037d0>
mod_wsgi.application_group: 'indielive.quijost.com|/django.wsgi'
mod_wsgi.callable_object: 'application'
mod_wsgi.handler_script: ''
mod_wsgi.input_chunked: '0'
mod_wsgi.listener_host: '0.0.0.0'
mod_wsgi.listener_port: '8081'
mod_wsgi.process_group: ''
mod_wsgi.request_handler: 'wsgi-script'
mod_wsgi.script_reloading: '1'
mod_wsgi.version: (3, 3)
paste.throw_errors: True
wsgi process: 'Multiprocess'
wsgi.file_wrapper: <built-in method file_wrapper of mod_wsgi.Adapter object at 0x1081b468>
wsgi.version: (1, 1)
------------------------------------------------------------
mod_wsgi (pid=21800): Exception occurred processing WSGI script '/home/indieliv/public_html/django.wsgi'.
TypeError: sequence of byte string values expected, value of type unicode found
Como se recomienda en el tutorial, se debería establecer en /home/indieliv/tmp/ en su caso. También debería usar su código bajo public_html y no directorios superiores.
-
Bien, ya he conseguido echarlo andar, era los egg. Gracias y siento el coñazo dado! Saludos