Quijost
Servicios => Asistencia al cliente => Mensaje iniciado por: masajeet en Octubre 20, 2012, 00:55:21 am
-
Buenas noches!
No soy capaz de echar a andar mi proyecto :( por mucho que miro los tutoriales
El esquema de mi proyecto es:
public_html
.htaccess
django.wsgi
emotionaltraining/
Contenidos:
.htaccess
SetHandler wsgi-script
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]
django.wsgi
import os
import sys
sys.stdout = sys.stderr
path = '/home/masajeet/public_html/'
if path not in sys.path:
sys.path.append(path)
path2 = '/home/masajeet/public_html/emotionaltraining'
if path2 not in sys.path:
sys.path.append(path2)
sys.stdout = sys.stderr
os.environ['PYTHON_EGG_CACHE'] = '/home/masajeet/tmp/trac-eggs'
os.environ['DJANGO_SETTINGS_MODULE'] = 'emotionaltraining.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
# Create session directory if not present
if settings.SESSION_FILE_PATH:
try:
os.makedirs(settings.SESSION_FILE_PATH)
except OSError:
pass
def application(environ, start_response):
import sys
output = 'Python version: ' + str(sys.version) + '<br/>'
import django
output += 'Django version: ' + str(django.VERSION) + '<br/>'
status = '200 OK'
response_headers = [('Content-type', 'text/html;charset=UTF-8'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
Además he visto el tutorial en donde ponen la variabla LOGGING
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
},
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
'file':{
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': os.path.join(PROJECT_ROOT, 'debug.log'),
},
'file':{
'level': 'ERROR',
'class': 'logging.FileHandler',
'filename': os.path.join(PROJECT_ROOT, 'error.log'),
},
},
'loggers': {
'django.request': {
'handlers': ['mail_admins', 'file'],
'level': 'ERROR',
'propagate': True,
},
}
}
Los archivos tienen ahora mismo permisos 777
¿Alguna idea?
-
Hola masajeet,
He separado el tema del inicial que posteaste ya cada problema debe tratarse separadamente.
En tu caso aunque has establecido inicialmente el LOGGING de django, estás teniendo un error antes de que pueda inicializarse.
Se declara un if de la variable settings que no ha sido previamente definida y ocasiona un error 500 del tipo:
mod_wsgi (pid=8873): Exception occurred processing WSGI script '/home/masajeet/public_html/django.wsgi'.
Traceback (most recent call last):
File "/home/masajeet/public_html/django.wsgi", line 24, in <module>
if settings.SESSION_FILE_PATH:
NameError: name 'settings' is not define
Puedes omitir esas lineas del settings o bien definirlas como:
import emotionaltraining.settings as settings