Gerando models de uma base já criada, modelada.

Postado por Gabriel Verta em 25/07/2007

Como já foi dito aqui, o Django é uma ótima ferramenta para desenvolvimento de aplicações web. Este possui uma ótima ORM, que nos proporciona um fácil relacionamento com bancos de dados relacionais. Que tal utilizá-la a partir de uma base já criada, e modelada?

Uma ótima funcionalidade do Django é o inspectdb, que gera os models a partir de uma base já criada:

Para isso devemos criar um projeto, configurando-o para utilizar esta base:

django-admin.py startproject stiod

* stiod, neste caso, é o nome do projeto.

Dentro da pasta stiod* criada, você deverá configurar o settings.py:
[python]
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'stiod'
DATABASE_USER = 'stiod'
DATABASE_PASSWORD = '****'
DATABASE_HOST = ''
DATABASE_PORT = ''
[/python]

depois de configurado, você deverá apenas executar o seguinte comando:

python manage.py inspectdb

Será exibido os modelos gerados a partir das tabelas do seu banco de dados.
Já que não queremos só vê-los, você pode fazer o seguinte, para a partir daí, utilizá-los nos seus códigos:

python manage.py inspectdb > models.py

Mais um post, da série, e veja como é fácil! :)

Trackback URI | RSS dos comentários

Deixe um comentário

Av. Conselheiro Nébias, 368A, Cj. 413
Vila Mathias - Santos - SP
Telefone: (13) 3345-4580

© 2008 - 2009 Stiod. Todos os direitos reservados.