viernes, 31 de agosto de 2012

Error en Django 1.4 Mac OSX al crear el superuser o super usuario (Solucionado)


Al querer crear el súper usuario de Django 1.4 en Mac OSX genera una serie de errores:
File "manage.py", line 10, in
ValueError: unknown locale: UTF-8

El error tiene que ver con sistema de codificación que esta configurado en Python, al correr el comando:

$ locale -a 

Da por resultado las codificaciones disponibles en el equipo …

af_ZA
af_ZA.ISO8859-1
es_ES.UTF-8

En mi caso particular de interés lo configure con: 'es_ES.UTF-8', entonces lo que se debe hacer, es editar el archivo: ~/.bash_profile ; yo utilice TextMate desde la línea de comandos de la siguiente forma:

$mate ~/.bash_profile

Sin embargo puede utilizarse cualquier otro editor de texto como Sublime Text o Coda por ejemplo.

Dentro de este archivo se debe colocar lo siguiente:

export LANG="es_ES.UTF-8"
export LC_COLLATE="es_ES.UTF-8"
export LC_CTYPE="es_ES.UTF-8"
export LC_MESSAGES="es_ES.UTF-8"
export LC_MONETARY="es_ES.UTF-8"
export LC_NUMERIC="es_ES.UTF-8"
export LC_TIME="es_ES.UTF-8"
export LC_ALL=

Es probable que en el archivo ya se tengan más cosas por lo que podemos dejarlo al final.

Posteriormente al reiniciar el Terminal. Para corroborar que Python ya este utilizando la configuración deseada realizamos lo siguiente:

$Python 
Python 2.7.1 …
....
>>> import locale
>>> print(locale.getdefaultlocale());
('es_ES','UTF8')

Con lo anterior quiere decir que la configuración ha sido correcta ahora intentamos nuevamente crear el súper usuario en Django.

Si la creación de tablas no tuvo ningún problema al correr el syncdb entonces se puede utilizar el comando:
$ Python manage.py createsuperuser

Espero les sea de utilidad …


Referencia:

No hay comentarios:

Publicar un comentario