Quijost

Webmaster => Desarrollo Web => Mensaje iniciado por: reservasenlinea en Septiembre 01, 2012, 05:13:38 am

Título: Configurar proyecto Django
Publicado por: reservasenlinea en Septiembre 01, 2012, 05:13:38 am
Hola tengo problemas con el despliegue de una aplicacion de prueba en Django.

Actualmente me está dando error de 404 y me redirige a http://quijost.com/not-found/?redirect . Aquí incluyo algunas configuraciones:

Estructura de archivos:
/
/appdir
/appdir/manage.py

/appdir/apps
/appdir/apps/admin.py
/appdir/apps/modles.py
/appdir/apps/views.py

/appdir/appdir
/appdir/appdir/static
/appdir/appdir/templates

/appdir/appdir/settings.py
/appdir/appdir/urls.py
/appdir/appdir/wsgi.py

.htaccess
Código: [Seleccionar]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

django.wsgi
Código: [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, sys
sys.stdout = sys.stderr

sys.path.append('/home/user/public_html/appdir')

os.environ['DJANGO_SETTINGS_MODULE'] = 'appdir.settings'
os.environ['PYTHON_EGG_CACHE'] = '/home/user/tmp/trac-eggs/'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

En espera de sus comentarios. Gracias.
Título: Re:Configurar proyecto Django
Publicado por: shakaran en Septiembre 01, 2012, 05:30:25 am
Hola y bienvenido reservasenlinea,

Tienes que cambiar el RewriteBase /appdir si tu proyectoDjango esta en /home/usuario/public_html/appdir
Título: Re:Configurar proyecto Django
Publicado por: reservasenlinea en Septiembre 01, 2012, 05:34:04 am
Hola shakaran,

Me respondo mi pregunta, para aquellos que necesiten ayuda para desplegar su proyecto en Django, con el objetivo de difundir más este excelente framework en python:

Leyendo http://quijost.com/foro/desarrollo-web/django-recien-creado-con-internal-server-error/ encontre mi solución, ya tengo funcionando la página de bienvenida de django.

.htaccess
Código: [Seleccionar]
SetHandler wsgi-script

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

django.wsgi
Código: [Seleccionar]
import os, sys
sys.path.append('/home/reservas/public_html')
sys.path.append('/home/reservas/public_html/nuevo')
os.environ['DJANGO_SETTINGS_MODULE'] = 'nuevo.settings'
os.environ['PYTHON_EGG_CACHE'] = '/home/reservas/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

seguiré expandiendo y probando.

gracias, saludos.