Django – Dica ;)


Boa tarde!!

Vai aí uma dica para o Django… Tivemos um problema aqui na empresa na qual trabalho.

Já existia um sistema que foi desenvolvido utilizando o combinado apache + php + mysql …

Bom tudo funcional, mas … Fazer as alterações e novas implementações com o Django é algo que torna prazeroso de mais refazer um sistema! rsrsrs
Brincadeiras à parte, como fariamos para aproveitar o banco de dados existente e migrar para o Django?? Oh xit modefoker!!!
Teria que digitar tooooooooooooooooooooooooooooodos os dados do models… Mais… putttttttttz… isto seria um tédio…
Eis que meu chefs fez o teste e a sugestão!!

Pois bem… Fizemos a configuração do settings.py apontando para o banco de dados já existente.

Depois, o que fizemos?
Rodamos o comando python manage.py inspectdb dando saída para um arquivo txt por exemplo e!!! Voilá! Lá estão todos os dados dos models !! Campo por campo!! Nome por nome!! uhasuhdahudhusda!! Pronto!!
Mais ainda tem um detalhe… Você terá de criar as apps… django-admin.py startapp NOMEDOAPP e também, terá de criar em cada classe do models.py o atributo (“se é que é atributo mesmo”) chamado Meta.

Ficando mais ou menos assim…

class produto(models.Model):

nome = models.CharField(max_length = 80)

fabricante = models.CharField(max_length = 100)

class Meta:

db_table = ‘nome_da_tabela_ja_existente’

Isto é um código de exemplo é lógico, mas você terá que criar o class Meta: e setar o nome da tabela que já existe!
Se no seu caso, o campo que é chave primária do seu database tem um nome diferente de “id” você terá de criá-lo no models informando que ele é chave primária e unico também!

Dá um trabalhinho até, mais é melhor do que digitar toooooooooooooooooodos os models de novo!

Abraços!!!

Fred Chevitarese – GNU/Linux

2 Respostas to “Django – Dica ;)”

  1. Cara
    Valeu a dica!
    Obrigado por compartilhar.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: