DJANGOEXTENSIONS
Por Moacir Bispo
Django Extensions
1) Como encontrei o Extensions
2) Instalao
3) Funcionalidades
4) Duvidas
Com conheci o Extensions
Ferramentas para desenhar um diagrama do banco: Phpmyadmin DIA
Com o django_extensions possvel criar um diagrama analisando os models do Django.
Instalao do Django Extensions
Poder ser instalado facilmente pelo pip> pip install django_extensions
Dependencias adicionais
Configurando um projeto para usar o django_extensionBasta adicionar na apps do settings.py
Diagramao do Models
1) Apoio visual melhorando a o desenvolvimento de bancos extensos.
2) Diagrama sem perda de tempo pelo fato de ser auto organizvel.
3) Qualidade do grfico no gerado, agregando valor para um projeto bem documentado.
graph_models
Modelagem geral de todas as tabelas
Modelagem parcial de um ou mais apps
Modelagem grupada por apps
> ./manage.py graph_models -g -all > db.dot
> dot -Tpng -o db.png db.dot
Como funciona o processo de desenho
Configurao do desenho a ser gerado
Gerando um arquivo .dot
Transformando .dot em png
Script para automatizar o processo
Banco de dados SQL
O Django genial para criar o banco do zero
O Sync formidvel para criar as tabelas de um novo modulo
Para modificar os models de um projeto que est em funcionamento, como qual a facilidade do Django?
Como modificar o banco sem perder muito tempo?
Como o extensions pode auxiliar nesse processo?
sqldiff
Como gerar um codigo sql para modificar o banco adequando o banco ao projeto atual
Perigos que porem acontecer:Perda de informaes
Problemas com herana
Vantagem real do processo para economia de tempo
> manage.py sqldiff
Dumpscript
Exportao de dados
Cria um script para popular o banco de dados atravs dos de comando do models.
> ./manage.py dumpscript
export_email
Faz a exportao da lista de e-mail dos usuarios cadastrados para alguns formatos usados em outras aplicaes
Ex:Google
> ./manage.py export_email -f google
runscript
Execulta um arquivo do arquivo .py carregando com o django.
Ideal para cdigo de updates.
shell_plus
Chama o shell do python com:Todos os models do projeto j carregados
Autocomplet pelo tab
> ./manage.py shell_plus
print_user_for_session
Coleta os dados da sesso relativo ao login
> ./manager print_user_for_session
show_urls
Mostra todas as urls do projeto
> ./manager show_urls
discribe_form
Gerar o classe de formulrio a partir de um model
Tem problemas para varivel label
> ./manager discribe_form .
runserver_plus
> ./manager runserver_plus 8000
Levanta a aplicao junto com um modulo para
Requer instalar o Werkzeug
Executa o teste antes de levantar o servidor
Melhoramento na visualizao do Bugs
Visualizador de codigo
Shell pre-carregada.
generate_secret_key
Gera uma nova chave secrete que pode ser utilizada no settings.py
> ./manager generate_secret_key
Database Model Field Extensions
AutoSlugField
CreationDateTimeField
ModificationDateTimeField
UUIDField
Database Model Extensions
TimeStampedModel
TitleSlugDescriptionModel
Admin Extensions
ForeignKeyAutocompleteAdminMostra do admin um campo ForeignKey com entrada de busca
Espao para dvidas
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso
Top Related