Foros del Web » Programando para Internet » Python »

Problemas con apache

Estas en el tema de Problemas con apache en el foro de Python en Foros del Web. Hola, Tengo instalado apache y django en mi ubuntu llevo unas 6 horas intentando hacer que django funcione desde apache, pero no lo consigo. Miren ...
  #1 (permalink)  
Antiguo 18/04/2011, 06:39
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 10 meses
Puntos: 0
Problemas con apache

Hola,

Tengo instalado apache y django en mi ubuntu llevo unas 6 horas intentando hacer que django funcione desde apache, pero no lo consigo.

Miren empece ha hacer el ejemplo de la pagina de django para aprender, y en el momento que habilite la zona de administracion me salta el seiguiente error:

Código Apache:
Ver original
  1. MOD_PYTHON ERROR
  2.  
  3. ProcessId:      11152
  4. Interpreter:    '127.0.1.1'
  5.  
  6. ServerName:     '127.0.1.1'
  7. DocumentRoot:   '/var/www'
  8.  
  9. URI:            '/paddingtonProject/'
  10. Location:       '/paddingtonProject'
  11. Directory:      None
  12. Filename:       '/var/www/paddingtonProject'
  13. PathInfo:       '/'
  14.  
  15. Phase:          'PythonHandler'
  16. Handler:        'django.core.handlers.modpython'
  17.  
  18. Traceback (most recent call last):
  19.  
  20.   File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
  21.     default=default_handler, arg=req, silent=hlist.silent)
  22.  
  23.   File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1229, in _process_target
  24.     result = _execute_target(config, req, object, arg)
  25.  
  26.   File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1128, in _execute_target
  27.     result = object(arg)
  28.  
  29.   File "/usr/lib/pymodules/python2.6/django/core/handlers/modpython.py", line 228, in handler
  30.     return ModPythonHandler()(req)
  31.  
  32.   File "/usr/lib/pymodules/python2.6/django/core/handlers/modpython.py", line 201, in __call__
  33.     response = self.get_response(request)
  34.  
  35.   File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py", line 134, in get_response
  36.     return self.handle_uncaught_exception(request, resolver, exc_info)
  37.  
  38.   File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py", line 154, in handle_uncaught_exception
  39.     return debug.technical_500_response(request, *exc_info)
  40.  
  41.   File "/usr/lib/pymodules/python2.6/django/views/debug.py", line 40, in technical_500_response
  42.     html = reporter.get_traceback_html()
  43.  
  44.   File "/usr/lib/pymodules/python2.6/django/views/debug.py", line 114, in get_traceback_html
  45.     return t.render(c)
  46.  
  47.   File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 178, in render
  48.     return self.nodelist.render(context)
  49.  
  50.   File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 779, in render
  51.     bits.append(self.render_node(node, context))
  52.  
  53.   File "/usr/lib/pymodules/python2.6/django/template/debug.py", line 81, in render_node
  54.     raise wrapped
  55.  
  56. TemplateSyntaxError: Caught an exception while rendering: No module named polls
  57.  
  58. Original Traceback (most recent call last):
  59.   File "/usr/lib/pymodules/python2.6/django/template/debug.py", line 71, in render_node
  60.     result = node.render(context)
  61.   File "/usr/lib/pymodules/python2.6/django/template/debug.py", line 87, in render
  62.     output = force_unicode(self.filter_expression.resolve(context))
  63.   File "/usr/lib/pymodules/python2.6/django/template/__init__.py", line 572, in resolve
  64.     new_obj = func(obj, *arg_vals)
  65.   File "/usr/lib/pymodules/python2.6/django/template/defaultfilters.py", line 687, in date
  66.     return format(value, arg)
  67.   File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 269, in format
  68.     return df.format(format_string)
  69.   File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 30, in format
  70.     pieces.append(force_unicode(getattr(self, piece)()))
  71.   File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 175, in r
  72.     return self.format('D, j M Y H:i:s O')
  73.   File "/usr/lib/pymodules/python2.6/django/utils/dateformat.py", line 30, in format
  74.     pieces.append(force_unicode(getattr(self, piece)()))
  75.   File "/usr/lib/pymodules/python2.6/django/utils/encoding.py", line 71, in force_unicode
  76.     s = unicode(s)
  77.   File "/usr/lib/pymodules/python2.6/django/utils/functional.py", line 201, in __unicode_cast
  78.     return self.__func(*self.__args, **self.__kw)
  79.   File "/usr/lib/pymodules/python2.6/django/utils/translation/__init__.py", line 62, in ugettext
  80.     return real_ugettext(message)
  81.   File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 286, in ugettext
  82.     return do_translate(message, 'ugettext')
  83.   File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 276, in do_translate
  84.     _default = translation(settings.LANGUAGE_CODE)
  85.   File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 194, in translation
  86.     default_translation = _fetch(settings.LANGUAGE_CODE)
  87.   File "/usr/lib/pymodules/python2.6/django/utils/translation/trans_real.py", line 180, in _fetch
  88.     app = import_module(appname)
  89.   File "/usr/lib/pymodules/python2.6/django/utils/importlib.py", line 35, in import_module
  90.     __import__(name)
  91. ImportError: No module named polls


He probado un millon de cosas y no consigo nada....

Haber si alguien me puede ayudar!

Muchas gracias!
  #2 (permalink)  
Antiguo 18/04/2011, 10:26
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Problemas con apache

¿Estas usando mod_python? (Puedo suponer que si)
¿Cual es tu configuración de Apache?
¿Por que no usar wsgi?
¿Que distro estas usando? (Suponiendo que estas usando ubuntu)
  #3 (permalink)  
Antiguo 18/04/2011, 10:33
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problemas con apache

perdon por obviar todas esas preguntas xdxd

linux ubuntu 10.04

Lo del mod_python no se a que te refieres, si lo estoi usando no lo se... (lo siento)

En principio estoy utilizando el wsgi pero no se pq no logro configurarlo bien...

Por configuracion del apache te refieres al documento apache2.conf?


Haber este problema me salta cuando en url.py habilito la zona de administrador... si deshabilito la zona de administracion me sale la pagina django por defecto

Última edición por llos; 18/04/2011 a las 10:51
  #4 (permalink)  
Antiguo 18/04/2011, 13:08
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Problemas con apache

Me refiero al httpd.conf aunque tengo entendido que en ubuntu lo tiene dividido en varios archivos.

Busca alguna buena guía en Internet de como pasar del servidor de desarrollo al servidor de producción. Por ejemplo en el django book, te muestras como hacer esto con mod_python.
  #5 (permalink)  
Antiguo 18/04/2011, 15:36
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problemas con apache

Ahora en principio esta configurado con el mod_wsgi

pero me salta:


Page not found (404)
Request Method: GET
Request URL: http://localhost/paddingtonProject/

Using the URLconf defined in paddington.urls, Django tried these URL patterns, in this order:

1. ^admin/

The current URL, , didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.



Y si voi a : http://localhost/paddingtonProject/admin/
ya me peta de lo londo con un bonito:
ImportError at /admin/

No module named urls

Request Method: GET
Request URL: http://localhost/paddingtonProject/admin/
Exception Type: ImportError
Exception Value: No module named urls


Código Python:
Ver original
  1. # -*- coding: utf-8 -*-
  2. from django.conf.urls.defaults import *
  3.  
  4.  
  5. este es mi archivo url.py
  6.  
  7. urlpatterns = patterns('',
  8.   (r'^admin/', include('django.contrib.admin.urls')),
  9. )


Código Python:
Ver original
  1. import os
  2. import sys
  3.  
  4.  
  5. path = '/usr/local/django/'
  6. if path not in sys.path:
  7.     sys.path.append(path)
  8.  
  9. path = '/usr/local/django/paddington/'
  10. if path not in sys.path:
  11.     sys.path.append(path)
  12.  
  13.  
  14. os.environ['DJANGO_SETTINGS_MODULE'] = 'paddington.settings'
  15.  
  16. import django.core.handlers.wsgi
  17. application = django.core.handlers.wsgi.WSGIHandler()

este es el .wsgi

No se si veis algo raro... desde la configuracion de apache simplemente hago: WSGIScriptAlias /paddingtonProject /usr/local/django/paddington/apache/apache.wsgi

Muchas gracias
  #6 (permalink)  
Antiguo 18/04/2011, 21:35
 
Fecha de Ingreso: octubre-2010
Mensajes: 91
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Problemas con apache

prueba reinstalando el apache. o ve los módulos de Pyton en el el apache que tienes activado me parece ser que uno de esos te esta dando problemas
  #7 (permalink)  
Antiguo 18/04/2011, 22:12
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con apache

El urls.py no tiene más urls definidas que las del admin, es lógico que no sepa qué hacer con otras, incluyendo la raíz de tu proyecto.

No llego a ver el problema que causa el ImportError, pero tenés que arreglar tu urls.py antes. A propósito, ¿por qué pusiste tu carpeta del proyecto en /usr/local?

Además parecés estar mezclando mod_python con mod_wsgi, nada bueno puede salir de esa mezcla.

Por último, para descartar errores de django, usá el servidor incluido (python manage.py runserver) y contanos si te da errores.
  #8 (permalink)  
Antiguo 18/04/2011, 23:27
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problemas con apache

Hola!

Pareze que ya funciona e reinstalado los modulos.

Una pregunta, pq dices que estoy mezclando mod_python con mod_wsgi

Ahora ya va, pero con una diferencia respecto al runserver de ptyhon, no me carga los estilos, desde python server la pagina de admin se me ve con colores y con formato pero la del server mio no... creo que tiene que ver con media, pero no se muy bien que hacer.

Muchisimas gracias!!
  #9 (permalink)  
Antiguo 18/04/2011, 23:41
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Problemas con apache

Eso es por que Django no sirve archivos estáticos, tienes que configurar apache para que los sirva.

Según recuerdo tienes que hacer un alias en apache. Algo como:
Código:
Alias /media/ /tu/path/a/los/archivos/estaticos
Para mejor explicación checar esto
  #10 (permalink)  
Antiguo 18/04/2011, 23:49
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problemas con apache

Cita:
Iniciado por razpeitia Ver Mensaje
Eso es por que Django no sirve archivos estáticos, tienes que configurar apache para que los sirva.

Según recuerdo tienes que hacer un alias en apache. Algo como:
Código:
Alias /media/ /tu/path/a/los/archivos/estaticos
Para mejor explicación [URL="http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/"]checar esto[/URL]
Pero donde suelen estar los archivos estaticos
  #11 (permalink)  
Antiguo 19/04/2011, 10:27
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Problemas con apache

En donde tengas instalado django tiene esta ruta los archivos estáticos el admin.
Código:
django/contrib/admin/media
  #12 (permalink)  
Antiguo 19/04/2011, 17:25
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con apache

Cita:
Iniciado por llos Ver Mensaje
Una pregunta, pq dices que estoy mezclando mod_python con mod_wsgi
Pues porque el error que mostraste en el primer mensaje era de mod_python, y luego estás configurando Apache para mod_wsgi

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:04.