South
O básico para manter uma "vida saudável"!
Daniel Bastos
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)
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
pildjango-admin startproject projetinho
settings.py
INSTALLED_APPS += ('south',)
HISTORINHA.. :) [PART. 5]
python manage.py syncdb
Historinha.. :) [part. 6]
core/model.pydjango-admin startapp core
HISTORINHA.. :) [PART. 7]
Registrando nossa app coresettings.pyGerando nosso esquema com o South
INSTALLED_APPS += ('core')
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
obrigado!!
dúvidas? Críticas? Abraços?
South
By Daniel Bastos
South
O básico para manter uma "vida saudável"!
- 1,588