bottle, o full stack sem django
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
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
....