Cambio de los nombres de tablas y campos para django.contrib.sessions y django.contrib.auth

1,192 views
Skip to first unread message

milio209

unread,
Sep 22, 2008, 5:30:02 PM9/22/08
to Django-es
Saludos, Soy nuevo en python y django, uso:

- python 2.4.4-2
- python-django 0.95.1-1
- Distro: debian etch
- DB: 8.1 postgres

Tengo cierto poblema! estoy desarrollando una aplicacion, que por
requerimiento del cliente se debe estandarizar los nombres de las
tablas y campos en la base de datos. las tablas que me crea django-
admin despues de ejecutar (django-admin.py syncdb) no cumplen con el
estandar. ¿deseo saber si existe esto se puede cambiar y si pueden
enseñarme una la solucion o si se puede adaptar a un modelo propuesto
que sea similar?

Adicionalmente presento el mismo problema con django.contrib.auth, por
que genera ciertas tablas en la BD, ¿como puedo adaptar esto a un
esquema de usuario roles y funciones que ya existe?

Muchas Gracias.

Atte.
Fernando Emilio Colmenares Valeri

Carlos Gustavo

unread,
Sep 22, 2008, 10:39:26 PM9/22/08
to djan...@googlegroups.com
es posible plantear 2 soluciones..

la primera, utilizar django 1.0 pues ello te da la posibilidad de
inspeccionar un modelo ya existente en una base de datos con el comando:

python manage.py inspectdb > models.py [1]

en caso que no desees utilizar esta versión de django puedes utilizar la
clase anidada Meta dentro de tu modelo para que puedas modificar el
comportamiento predefinido por el framework (ver documentación del api
[2])

class Algo(models.Model):
algo = models.CharField(maxlength=10)
....
Class Meta:
db_table = 'el_nombre_deseado'

Adaptar el django.contrib.auth es un poco más complejo, quizás el django
book [3] o la referencia del api de modelos de django [4] te sean de
utilidad como referencia para hacerlo de una forma limpia, sin embargo
una solución puede ser mapear tu esquema de roles y usuarios con el del
framework aunque esto represente duplicidad de datos (al menos mientras
dure la migración a django, en caso de querer


[1] http://www.djangobook.com/en/1.0/chapter16/
[2] http://www.djangoproject.com/documentation/0.96/model-api/
[3] http://www.djangobook.com/
[4] http://www.djangoproject.com/documentation/0.96/model-api/
Reply all
Reply to author
Forward
0 new messages