bottle, o full stack sem django

32
Você usa todo o stack?

Upload: thiago-avelino

Post on 01-Dec-2014

143 views

Category:

Technology


0 download

DESCRIPTION

Bottle é um micro-framework web rápido, performático, simples e leve, muito conhecido por ser um framework em um arquivo. Hoje em dia temos muitas bibliotecas ótimas no mundo Python como ORM, Forms, Async entre outras! Porque não usar ela para desenvolver seu projeto web? Django traz tudo pronto para você e isso não quer dizer que é a melhor solução e sim um solução que funciona, mas não a unica... Bottle é uma excelente alternativa para desenvolvedores que gosta de tomar decisões na arquitetura do software como na libs que sera usada!

TRANSCRIPT

Page 1: Bottle, o full stack sem Django

Vocêusatodoostack?

Page 2: Bottle, o full stack sem Django
Page 3: Bottle, o full stack sem Django

~55milhõespageviewsdia

Page 4: Bottle, o full stack sem Django
Page 5: Bottle, o full stack sem Django
Page 6: Bottle, o full stack sem Django
Page 7: Bottle, o full stack sem Django

Pragmáticoéaquiloquecontemconsideraçõesdeordemprática,realista,comalvobemdefinido.Serpragmáticoéser

práticoéterobjetivosdefinidos!

Page 8: Bottle, o full stack sem Django
Page 9: Bottle, o full stack sem Django
Page 10: Bottle, o full stack sem Django
Page 11: Bottle, o full stack sem Django
Page 12: Bottle, o full stack sem Django
Page 13: Bottle, o full stack sem Django
Page 14: Bottle, o full stack sem Django
Page 15: Bottle, o full stack sem Django
Page 16: Bottle, o full stack sem Django
Page 17: Bottle, o full stack sem Django
Page 18: Bottle, o full stack sem Django
Page 19: Bottle, o full stack sem Django

classEntity(Base):__tablename__='entity'id=Column(Integer,Sequence('id_seq'),primary_key=True)name=Column(String(50))

def__init__(self,name):self.name=name

def__repr__(self):return"<Entity('%d','%s')>"%(self.id,self.name)

Page 20: Bottle, o full stack sem Django

classUserForm(ModelForm):classMeta:model=User

classUserForm(Form):name=TextField(validators=[DataRequired(),Length(max=100)])email=TextField(validators=[DataRequired(),Length(max=255)])

Page 21: Bottle, o full stack sem Django

<title>{%blocktitle%}{%endblock%}</title><ul>{%foruserinusers%}<li><ahref="{{user.url}}">{{user.username}}</a></li>{%endfor%}</ul>

Page 22: Bottle, o full stack sem Django

revision='1975ea83b712'down_revision=None

fromalembicimportopimportsqlalchemyassa

defupgrade():pass

defdowngrade():pass

"""$alembicrevision-m"Addacolumn""""

revision='ae1027a6acf'down_revision='1975ea83b712'

fromalembicimportopimportsqlalchemyassa

defupgrade():op.add_column('account',sa.Column('last_transaction_date',sa.DateTime))

defdowngrade():op.drop_column('account','last_transaction_date')

defupgrade():op.create_table('account',sa.Column('id',sa.Integer,primary_key=True),sa.Column('name',sa.String(50),nullable=False),sa.Column('description',sa.Unicode(200)),)

defdowngrade():op.drop_table('account')

Page 23: Bottle, o full stack sem Django
Page 24: Bottle, o full stack sem Django
Page 25: Bottle, o full stack sem Django
Page 26: Bottle, o full stack sem Django
Page 27: Bottle, o full stack sem Django
Page 28: Bottle, o full stack sem Django
Page 29: Bottle, o full stack sem Django

http://techblog.netflix.com/2013/03/python-at-netflix.html

....

Page 30: Bottle, o full stack sem Django
Page 31: Bottle, o full stack sem Django
Page 32: Bottle, o full stack sem Django