1
Desarrollo Web / Re:Problemas con sitio Wordpress y Django
« en: Diciembre 14, 2011, 15:52:33 pm »
Algún ejemplo de como podría ser?
SetHandler wsgi-script
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^malaleche\.cl$ [OR]
RewriteCond %{REQUEST_URI} ^www\.malaleche\.cl$
RewriteRule ^/?$ "http\:\/\/www\.malaleche\.cl" [R=301,L]
RewriteCond %{REQUEST_URI} ^malaleche.cl
RewriteRule ^ http://www.malaleche.cl%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/pueba/$1 [L]
[Wed Dec 14 03:54:21 2011] [error] [client xx.xx.xx.xx] Target WSGI script not found or unable to stat: /home/malalech/public_html/portal/django.wsgi
Hemos instalado también Django en python2.4 de forma adicional, asi que ahora ya no debes tener ningún problema, aunque recomendamos que al menos uses python2.7
[Tue Nov 22 09:59:46 2011] [error] [client 190.44.192.12] /home/malalech/public_html/trac-eggs
[Tue Nov 22 09:59:46 2011] [error] [client 190.44.192.12] [Errno 13] Permiso denegado: '/home/malalech/public_html/trac-eggs/MySQL_python-1.2.3-py2.7-linux-x86_64.egg-tmp'
[Tue Nov 22 09:59:46 2011] [error] [client 190.44.192.12] mod_wsgi (pid=20593): Exception occurred processing WSGI script '/home/malalech/public_html/django.wsgi'.
[Tue Nov 22 09:59:46 2011] [error] [client 190.44.192.12] /home/malalech/public_html/trac-eggs
#!/usr/bin/python
import os, sys
d = os.path.dirname(__file__)
if (d not in sys.path):
sys.path.append(d)
os.environ['DJANGO_SETTINGS_MODULE'] = 'puebas.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
try:
application = django.core.handlers.wsgi.WSGIHandler()
except Exception, e:
print e
Traceback (most recent call last):
File "./django.wsgi", line 12, in ?
import django.core.handlers.wsgi
ImportError: No module named django.core.handlers.wsgi
Si te entiendo, esa linea que esta en tu django.wsgi, define donde buscar el archivo de settings.
Si la quitas, buscara por defecto el settings.py, si la dejas, buscara el archivo que pones en este caso pueba.settings.
Luego si no quieres que sea el archivo pueba.settings y sea el settings.py, elimina dicha linea.
Más información en la documentación de Django:
https://docs.djangoproject.com/en/dev/topics/settings/#designating-the-settings
#django.wsgi
import os, sys
sys.path.append('/home/malalech/public_html/puebas')
sys.path.append('/home/malalech/public_html')
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
Esa línea no tiene que ir en el settings.py. Unicamente debes crear el archivo pueba.settings
os.environ['DJANGO_SETTINGS_MODULE'] = 'pueba.settings'
esa linea está en el django.swgi y lo que quiero es que el wsgi encuentre el archivo settings.py de mi proyecto, sin necesidad de crear el archivo pueba.settings, espero ahora si entiendas, saludos.
Django obtiene el setttings.py por defecto si no defines otra configuración.
En el código tienes:Código: [Seleccionar]os.environ['DJANGO_SETTINGS_MODULE'] = 'pueba.settings'
Luego esta buscando dicho módulo y no encuentra el archivo que debes crear.
No has realizado bien la modificación. Tu problema no esta en las rutas, sino que no se encuentra el archivo pueba.settings en las rutas que especificas, ya que tampoco existe ningún archivo pueba.settings. Debes crear pueba.settings y especificar su configuración de Django.
#django.wsgi
import os, sys
sys.path.append('/home/malalech/public_html')
sys.path.append('/home/malalech/public_html/')
sys.path.append('/home/malalech/public_html/pueba')
sys.path.append('/home/malalech/public_html/pueba/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'pueba.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
# htaccess for wsgi
SetHandler wsgi-script
RewriteEngine on
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]
#django.wsgi
import os
import sys
path = '/home/malalech/public_html'
path = '/home/malalech/public_html/puebas'
if path not in sys.path:
sys.path.append(path)
os.environ["DJANGO_SETTINGS_MODULE"] = "pueba.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()