South

O básico para manter uma "vida saudável"!



Daniel Bastos


http://daniellbastos.com.br

http://twitter.com/daniellbastos

DANIEL QUEM?



Trabalho com T.I. desde 2008
Acadêmico do Curso de Sistemas de Informação/UNIFRA
Programador na empresa AVMB Consultoria e Assessoria
Freelancer - Desenvolvedor Web (utilizando Python/Django)

O que é south?

É uma biblioteca escrita para o ecossistema Python/Django que acrescenta o recurso de migrações às aplicações Django

Historinha.. :) [part. 1]


Era uma vez um "projetinho", simples, bastava criar um "sisteminha" de notícias  para seu site.
 

Historinha.. :) [part. 2]

Será mais ou menos assim:
Notícias
Título *
Texto *
Data do Cadastro *
Link Externo
Imagem de Capa *
Status *

Historinha.. :) [part. 3]

Cliente manda e-mail:

APROVADO!



Historinha.. :) [part. 4]

Iniciando nosso projeto

pip install django south

 pil

django-admin startproject projetinho

settings.py
INSTALLED_APPS += ('south',)



HISTORINHA.. :) [PART. 5]

python manage.py syncdb 

Historinha.. :) [part. 6]

django-admin startapp core

core/model.py

HISTORINHA.. :) [PART. 7]

Registrando nossa app core
settings.py
INSTALLED_APPS += ('core') 
Gerando nosso esquema com o South
python manage.py schemamigration core --initial

HISTORINHA.. :) [PART. 8]

Criando nossa tabelas  utilizando o South
python manage.py migrate core 


HISTORINHA.. :) [PART. 9]

Você envia para aprovação do cliente, e ele responde:
Muito bom, mas faltou campos para informar o nome  do autor e link para página pessoal, o nome deve ser obrigatório. Aguardo o retorno !

HISTORINHA.. :) [PART. 10]

core/model.py

 

HISTORINHA.. :) [PART. 11]

python manage.py schemamigration core --auto
python manage.py migrate core

SOUTH WIN!!


HISTORINHA.. :) [PART. 12]

Você envia para aprovação do cliente, e ele responde:
Legal, mas só mais uma coisa.. Preciso anexar imagens às notícias. Aguardo o retorno !

HISTORINHA.. :) [PART. 13]

core/model.py  

HISTORINHA.. :) [PART. 14]

python manage.py schemamigration core --auto
python manage.py migrate core

SOUTH WIN!!


HISTORINHA.. :) [PART. 15]

Você envia para aprovação do cliente, e ele responde:
Pensando bem, precisamos ter um cadastro de autores, pois uma notícia pode ter coautores.

HISTORINHA.. :) [PART. 16]

core/model.py   

HISTORINHA.. :) [PART. 17]

python manage.py schemamigration core --auto
python manage.py migrate core

SOUTH Win!!


#ficadica

  • South
    • python manage.py migrate [cod_migration] <appname> --fake
    • python manage.py convert_to_south <appname>
  • Django 1.7
    • Suporte há schema migration nativo
    • https://docs.djangoproject.com/en/1.7/releases/1.7/

QUEM não FOI perdeu!


PySM

03 de maio de 2014
Acesse: http://pysm.org

PyPOA

07 de junho de 2014
Acesse:   http://pypoa.org

obrigado!!


dúvidas? Críticas? Abraços?

South

By Daniel Bastos

South

O básico para manter uma "vida saudável"!

  • 1,531