GustavoHenrique.net

  • About
  • Contact
  • RSS Feed
  • Twitter

 

14
Nov

Trechos traduzidos do manual do Django

By gustavohenrique|Django|Be the first to comment!

Acabo de “corrigir” o design do blog e espero que agrade mais ao público. Terminada essa fase de adptação do wordpress vou tentar publicar artigos com mais freqüência.
Há um tempo atrás traduzi uma pequena parte do manual do django, mais específicamete a que fala sobre Models e um trecho da parte que fala sobre o Admin.
A tradução não está perfeita, tão pouco revisada, mas acredito que possa ser compreendida pelos iniciantes no framework.

Parte I

Escrevendo Models

Um modelo é único, é uma representação dos seus dados. Ele contém os campos essenciais e comportamentos dos dados que você está armazenando. Em geral, cada modelo mapeia (representa) uma única tabela do banco de dados.

O Básico:

* Cada modelo é uma classe Python que deriva da subclasse django.db.models.Model e representa uma tabela.
* Cada atributo do modelo representa um campo da tabela.
* Sendo assim, Django provê uma API de geração automática e acesso à banco de dados que permite realizar consultas (query).

Abaixo um exemplo de um model que representa uma Pessoa, contendo um Nome e Sobrenome:

1
2
3
4
5
from django.db import models
 
class Pessoa(models.Model):
    Nome = models.CharField(max_length=30)
    Sobrenome = models.CharField(max_length=30)

Nome e Sobrenome são atributos, e cada atributo é uma referência à um campo em uma tabela.

Tradução do model acima em SQL:

CREATE TABLE myapp_Pessoa (
"id" INTEGER NOT NULL PRIMARY KEY,
"Nome" VARCHAR(30) NOT NULL,
"Sobrenome" VARCHAR(30) NOT NULL
);

O django adiciona como prefixo no nome da tabela o nome da sua aplicação criada com o manage.py startapp. Por exemplo, se sua aplicação se chama agenda, o nome da tabela será agenda_Pessoa. Para definir um nome para a tabela, deve utilizar a classe Meta e o atributo db_table. Ex.:

1
2
3
4
5
class Pessoa(models.Model):
  Nome = models.CharField(max_length=30)
  Sobrenome = models.CharField(max_length=30)
  class Meta:
    db_table = "tb_Pessoa"

Quando não especificado um atributo para uma chave primária, o django automaticamente cria um campo com o nome “id” na tabela.
Exemplo de definição de chave primária:

1
id_Pessoa = models.AutoField(primary_key=True)
Bookmark It

Add to Del.icio.us Add to Diigo Add to Facebook Add to Google Bookmarks Add to LinkedIn Add to Mister Wong Add to Twitter Add to Yahoo My Web
View More Pages: →
Tagged as: admin, Django, manual, model, traducao
Add your comment →

0 Comments

Leave your comment below! Cancel Reply

View More Posts:
  • ←
  • →

Tags

admin Django extjs firewall grails jquery KingHost liberações Linux manual model modelform mod_wsgi moeda brasileira mudanças mysql nível de serviço oo PagSeguro pdf php PIL pisa problemas proxy python qa qos real relacionamento roteamento service desk shell script sites tdd tipsforlinux traducao ubicomp ubuntu urllib virtualhost Webservices wikipedia xsol __init__

Recent Posts

  • Configurando um servidor LDAP no CentOS 6.2
  • Introdução ao padrão MVC no Ext JS 4
  • Virtualização com KVM
  • Autenticação Facebook no Grails
  • Grails com Sqlite3 no Ubuntu 11.04
  • Deploy no tomcat usando django-jython
  • Deploy múltiplas versões do Django no Nginx com VirtualEnv
  • Comandos básicos do Git
  • Introdução ao Apache Wicket
  • Feliz 2011

Archives

Categories

My tweets

  • @tregismoreira Genesis 7200 com android 4 2 days ago
  • @marcomaciel blz! 1 week ago
  • @marcomaciel hack com qualquer linguagem em qualquer plataforma pra mim ta valendo! #soudev 1 week ago
  • Fui instalar o android 2.3 da lg e agora meu celular não liga. #ffuuu 1 week ago
  • Tentando gerar uma NFe e não consigo =/ #stacktrace Impressionante como todos os sites e apps do governo são ruins. 2 weeks ago
  • More updates...

Powered by the inLine Minimal WordPress Theme