Bottle, o full stack sem Django

Preview:

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!

Citation preview

Vocêusatodoostack?

~55milhõespageviewsdia

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

práticoéterobjetivosdefinidos!

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)

classUserForm(ModelForm):classMeta:model=User

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

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

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')

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

....