Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - pythoner

Páginas: 1 [2]
16
Asistencia al cliente / Re:MongoDB
« en: Abril 25, 2011, 16:12:55 pm »
Personalmente el único fallo que tengo es con JavaScript, lo he probado con Firefox y con Chrome, pero falla igualmente, no se ve adecuadamente, si conseguis arreglarlo sería perfecto, si no ya se verá si se puede realizar una nueva GUI usando Django-UI o alguna así similar (estoy también con ello... ya tantas cosas que se me va ir la cabeza :S)

Un saludo, Pythonero

17
Asistencia al cliente / Re:MongoDB
« en: Abril 25, 2011, 14:45:17 pm »
Bien, funciona correctamente, crea las bases de datos y puedo meter los datos necesarios en los documentos y colecciones sin problemas, el único problema que tiene el ORM (Object Relational Mapper) de Django es que al actualizar un documento (una fila para las bases de datos relacionales) es que da un error de tipo de dato de tipo entero, pues en MongoDB los índices y claves primarias son basados en cadenas (el OpenID o algo así se llamaba), hay una forma de solucionarlo, pero aun estoy mirándolo en un tutorial que he encontrado en allbuttonspressed.com a ver si me funciona y es posible usar el ORM Django de siempre con MongoDB de forma transparente y portable a otras bases de datos relacionales (para bases de datos poco complejas).

En cuanto tenga la solución correcta (la solución está en la API QuerySet de Django) escribiré un tutorial de cómo hacerlo todo sin fallos o los mínimos posibles y de paso sea lo más sencillo posible como hice con el minitutorial de configurar una aplicación Django en el hosting.

Como nota aparte he de comentar algo, es una sugerencia con respecto a MongoDB y vuestro hosting, si quereis dar un panel de control tipo phpmyadmin pero hecho en django hay uno llamado Fang of mongo (https://github.com/Fiedzia/Fang-of-Mongo), teneis una demostración en http://178.63.232.124:8000/fangofmongo/, lo hubiera probado en el hosting, pero no se de que forma puedo instalar dicho proyecto en la misma cuenta, salvo que me ponga a  crear un nuevo host y ahí lo incluya, entonces sería posible, pero lo realmente importante es que parece un buen proyecto y como se quiere promocionar el uso de Django en vuestro host me parece una ide acertada tener ese entorno de administración de MongoDB basado en Web, la instalación es muy sencilla, pero el hacerlo disponible para cada uno de los usuarios no se como se haría, desde luego la instalación personal de cada uno es francamente fácil, es sólo subir el directorio llamado "fangofmongo" al raíz public_html con el archivo .htacces y django.wsgi debidamente configurados y debería funcionar, pero lo que he dicho, sólo para un único usuario, para el resto de usuarios no se hasta que punto es viable.

Espero que os guste y os sirva, desde luego al menos la licencia de este software es GPL.

Un saludo

Pythonero ;)

18
Asistencia al cliente / Re:Traslado de Dominio
« en: Abril 12, 2011, 16:10:45 pm »
En teoría, trasladar tu dominio de un servidor a otro es tan sólo modificar los registros DNS, Shakaran describe en este post como hacer eso:

http://quijost.com/foro/index.php?topic=48.0

Un saludo ;)

19
Asistencia al cliente / Re:MongoDB
« en: Abril 12, 2011, 16:07:57 pm »
Efectivamente el intérprete de comando mongodb funciona a la perfección, pero hay que modificar una cosita en el django original para poder realizar las conexiones y tambié poder crear las tablas y bases de datos mediante el administrador de proyecto django (manage.py), de momento da este error:

Código: [Seleccionar]
django.db.utils.DatabaseError: Ordering can't span tables on non-
relational backends (content_type__app_label)

La solución yo a seguí a través de este post en los mensajes de discusión del grupo de django-non-relational:

http://groups.google.com/group/django-non-relational/browse_thread/thread/050104dfb070b123

Es tan sólo modificar un archvio por otro, a mi  desde luego no me ha dado problemas al crear/modificar/actualizar otros modelos para otros tipos de bases de dato (sqlite y mysql), de todos modos probadlo a ver os funciona bien, Windows 7 si me ha ido bien, pero en linux Cent OS u otros sistemas *nix no sabría que decir, no he podido probarlo.

Un saludo y gracias por todo.

20
Asistencia al cliente / MongoDB
« en: Abril 09, 2011, 23:29:59 pm »
He visto que en hosting dais pymongo y también soporte de mongodb para django, pero al intentar sincronizar las bases de datos mediante la instrucción:

Código: [Seleccionar]
python manage.py syncdb
Me da un error diciendo que no encuentra el "master" del servidor, o lo que es lo mismo, que el servidor no está en ejecución, mi pregunta es ¿tengo que haccer algo en especial para que funcione mongodb en mi cuenta de hosting?

Un saludo

P.D.: se me olvidaba una vez que esté activo o sepa como ejecutarlo, habría que hacer una ligera modificación en el código original de django 1.3 para que sea totalmente compatible con mongodb y que no sepa no afecta al resto de bases de datos existentes o no he visto nada hasta ahora que pueda afectar, si lo haceis me avisais y os digo el archivo que hay que modificar ligeramente (básicamente sustituir uno por otro).

21
Después de unas cuantas horitas dedicándole a configurar esto y otras cuantas a leer documentación (y traducirla) he podido hacer que funcione Django con mod_wsgi. Me he basado en las configuraciones de los compañeros de hosting y he modificado un par de cositas, eso era lo único necesario (además de tener un poco más de experiencia en Django, pues aun sigue siendo bastante poca). Os expongo mi experiencia y espero que ayude a otros novatos.

Como bien se sabe en tu ordenador local estableces proyectos Django mediante la secuencia:

Código: [Seleccionar]
django-admin.py stratproject nombre_proyecto
Donde
Código: [Seleccionar]
nombre_proyecto es el nombre del proyecto que vas a empezar con Django, ya puede llamarse pythonerpythoncocoa, etc. Esto parece trivial, pero no lo es, ahora se verá el motivo.

Una vez establecido el proyecto, hemos desarrollado nuestro sitio web usando el servidor de desarrollo Django o bien en un servidor Apache/mod_wsgi en nuestro ordenador local, procedemos a subir el directorio que ha sido creado por
Código: [Seleccionar]
django-admin.py directamente al directorio
Código: [Seleccionar]
public_html de nuestra cuenta de hosting.

Una vez subido creamos en el directorio
Código: [Seleccionar]
public_html un archivo con el nombre de django.wsgi (este puede llamarse como se quiera, pero lo vamos a dejar así, pues parece que está puesto en este hosting de esta manera) con el siguiente contenido:

Código: [Seleccionar]
import os, sys

sys.path.append('/home/USUARIO/public_html/DIRECTORIO_PROYECTO_DJANGO')
sys.path.append('/home/USUARIO/public_html')

os.environ['DJANGO_SETTINGS_MODULE'] = 'DIRECTORIO_PROYECTO_DJANGO.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

En este código resaltamos dos aspectos:

USUARIO: es el usuario que usas tanto para acceder a tu cuenta FTP, cPanel, etc.
DIRECTORIO_PROYECTO_DJANGO: es el hombre del directorio donde se hospeda el proyecto django, normalmente el creado por
Código: [Seleccionar]
django-admin.py.

Una vez hecho eso, procedemos a crear un archivo llamado .htaccess con el siguiente contenido:

Código: [Seleccionar]
SetHandler wsgi-script
PythonHandler wsgi_handler

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

Este archivo activa el manejador Apache/mod_wsgi para empezar a trabajar (con las dos primeras líneas), luego activa el motor de manejo de URLs (mod_rewrite) de Apache para entre otras cosas proteger el archivo django.wsgi, esto es una medida de seguridad, pues acceder directamente mediante una URL al archivo django.wsgi puede dejar al descubierto nuestra aplicación Django, de esta manera se resuelve el problema.

Con esto debemos tener una estructura dentro del directorio
Código: [Seleccionar]
public_html parecida a la siguiente:

Código: [Seleccionar]
public_html
    cgi-bin
    DIRECTORIO_PROYECTO_DJANGO
    .htaccess
    django.wsgi
    error_log

Recordando siempre que DIRECTORIO_PROYECTO_DJANGO es el nombre del directorio creado por
Código: [Seleccionar]
django-admin.py, como ejemplo concreto yo lo tengo así:

Código: [Seleccionar]
public_html
    cgi-bin
    mysite
    .htaccess
    django.wsgi
    error_log

Luego es cuestión de acceder a vuestro sitio desde el navegador y ver que todo funciona correctamente.

Pythoner (pythonero at gmail.com) ;)
Espero que os halla sido de ayuda.

Un saludo

 ;)

Páginas: 1 [2]

Página generada en 0.126 segundos con 34 consultas.