DJANGO EXTENSIONS Por Moacir Bispo
Django Extensions 1) Como encontrei o Extensions 2) Instalação 3) Funcionalidades 4) Duvidas
Com conheci o Extensions Ferramentas para desenhar um diagrama do banco: ->  Phpmyadmin ->  DIA Com o  django_extensions  ...
Instalação do Django Extensions <ul><li>Poder ser instalado facilmente pelo pip </li><ul><li>> pip install django_extensions
Dependencias adicionais </li></ul><li>Configurando um projeto para usar o django_extension </li><ul><li>Basta adicionar na...
Diagramação do Models 1) Apoio visual melhorando a o desenvolvimento de bancos extensos. 2) Diagrama sem perda de tempo pe...
graph_models <ul><li>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 </li></ul>
Como funciona o processo de desenho <ul><li>Configuração do desenho a ser gerado
Gerando um arquivo .dot
Transformando .dot em png
Script para automatizar o processo </li></ul>
Banco de dados SQL <ul><li>O Django é genial para criar o banco do zero
O Sync é formidável 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? </li></ul>
sqldiff <ul><li>Como gerar um codigo sql para modificar o banco adequando o banco ao projeto atual
Perigos que porem acontecer: </li><ul><li>Perda de informações
Upcoming SlideShare
Loading in …5
×

Apresentação de Django Extension

962
-1

Published on

Apresentação introdutoria a django_extension, funcionalidades

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
962
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
29
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Apresentação de Django Extension

  1. 1. DJANGO EXTENSIONS Por Moacir Bispo
  2. 2. Django Extensions 1) Como encontrei o Extensions 2) Instalação 3) Funcionalidades 4) Duvidas
  3. 3. Com conheci o Extensions Ferramentas para desenhar um diagrama do banco: -> Phpmyadmin -> DIA Com o django_extensions é possível criar um diagrama analisando os models do Django.
  4. 4. Instalação do Django Extensions <ul><li>Poder ser instalado facilmente pelo pip </li><ul><li>> pip install django_extensions
  5. 5. Dependencias adicionais </li></ul><li>Configurando um projeto para usar o django_extension </li><ul><li>Basta adicionar na apps do settings.py </li></ul></ul>
  6. 6. Diagramação do Models 1) Apoio visual melhorando a o desenvolvimento de bancos extensos. 2) Diagrama sem perda de tempo pelo fato de ser auto organizável. 3) Qualidade do gráfico no gerado, agregando valor para um projeto bem documentado.
  7. 7. graph_models <ul><li>Modelagem geral de todas as tabelas
  8. 8. Modelagem parcial de um ou mais apps
  9. 9. Modelagem grupada por apps
  10. 10. > ./manage.py graph_models -g -all > db.dot
  11. 11. > dot -Tpng -o db.png db.dot </li></ul>
  12. 12. Como funciona o processo de desenho <ul><li>Configuração do desenho a ser gerado
  13. 13. Gerando um arquivo .dot
  14. 14. Transformando .dot em png
  15. 15. Script para automatizar o processo </li></ul>
  16. 16. Banco de dados SQL <ul><li>O Django é genial para criar o banco do zero
  17. 17. O Sync é formidável para criar as tabelas de um novo modulo
  18. 18. Para modificar os models de um projeto que está em funcionamento, como qual é a facilidade do Django?
  19. 19. Como modificar o banco sem perder muito tempo?
  20. 20. Como o extensions pode auxiliar nesse processo? </li></ul>
  21. 21. sqldiff <ul><li>Como gerar um codigo sql para modificar o banco adequando o banco ao projeto atual
  22. 22. Perigos que porem acontecer: </li><ul><li>Perda de informações
  23. 23. Problemas com herança
  24. 24. Vantagem real do processo para economia de tempo </li></ul><li>> manage.py sqldiff <app> </li></ul>
  25. 25. Dumpscript <ul><li>Exportação de dados
  26. 26. Cria um script para popular o banco de dados através dos de comando do models.
  27. 27. > ./manage.py dumpscript </li></ul>
  28. 28. export_email <ul><li>Faz a exportação da lista de e-mail dos usuarios cadastrados para alguns formatos usados em outras aplicações
  29. 29. Ex: </li><ul><li>Google </li></ul><li>> ./manage.py export_email -f google </li></ul>
  30. 30. runscript <ul><li>Execulta um arquivo do arquivo .py carregando com o django.
  31. 31. Ideal para código de updates. </li></ul>
  32. 32. shell_plus <ul><li>Chama o shell do python com: </li><ul><li>Todos os models do projeto já carregados
  33. 33. Autocomplet pelo tab </li></ul><li>> ./manage.py shell_plus </li></ul>
  34. 34. print_user_for_session <ul><li>Coleta os dados da sessão relativo ao login
  35. 35. > ./manager print_user_for_session <session_key> </li></ul>
  36. 36. show_urls <ul><li>Mostra todas as urls do projeto
  37. 37. > ./manager show_urls </li></ul>
  38. 38. discribe_form <ul><li>Gerar o classe de formulário a partir de um model
  39. 39. Tem problemas para variável label
  40. 40. > ./manager discribe_form <app>.<model> </li></ul>
  41. 41. runserver_plus <ul><li>> ./manager runserver_plus 8000
  42. 42. Levanta a aplicação junto com um modulo para
  43. 43. Requer instalar o Werkzeug
  44. 44. Executa o teste antes de levantar o servidor
  45. 45. Melhoramento na visualização do Bugs
  46. 46. Visualizador de codigo
  47. 47. Shell pre-carregada. </li></ul>
  48. 48. generate_secret_key <ul><li>Gera uma nova chave secrete que pode ser utilizada no settings.py
  49. 49. > ./manager generate_secret_key </li></ul>
  50. 50. Database Model Field Extensions <ul><li>AutoSlugField
  51. 51. CreationDateTimeField
  52. 52. ModificationDateTimeField
  53. 53. UUIDField </li></ul>
  54. 54. Database Model Extensions <ul><li>TimeStampedModel
  55. 55. TitleSlugDescriptionModel </li></ul>
  56. 56. Admin Extensions <ul><li>ForeignKeyAutocompleteAdmin </li><ul><li>Mostra do admin um campo ForeignKey com entrada de busca </li></ul></ul>
  57. 57. Espaço para dúvidas
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×