bottle, o full stack sem django

Download Bottle, o full stack sem Django

Post on 01-Dec-2014

133 views

Category:

Technology

0 download

Embed Size (px)

DESCRIPTION

Bottle um micro-framework web rpido, performtico, 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 no usar ela para desenvolver seu projeto web? Django traz tudo pronto para voc e isso no quer dizer que a melhor soluo e sim um soluo que funciona, mas no a unica... Bottle uma excelente alternativa para desenvolvedores que gosta de tomar decises na arquitetura do software como na libs que sera usada!

TRANSCRIPT

  • 1. Voc usa todo o stack?
  • 2. ~55 milhes pageviews dia
  • 3. Pragmtico aquilo que contem consideraes de ordem prtica, realista, com alvo bem definido. Ser pragmtico ser prtico ter objetivos definidos!
  • 4. class Entity(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 "" % (self.id, self.name)
  • 5. class UserForm(ModelForm): class Meta: model = User class UserForm(Form): name = TextField(validators=[DataRequired(), Length(max=100)]) email = TextField(validators=[DataRequired(), Length(max=255)])
  • 6. {% block title %}{% endblock %}
    • {% for user in users %}
    • {{ user.username }} {% endfor %}
  • 7. revision = '1975ea83b712' down_revision = None from alembic import op import sqlalchemy as sa def upgrade(): pass def downgrade(): pass def upgrade(): def downgrade(): """ $ alembic revision -m "Add a column" """ revision = 'ae1027a6acf' down_revision = '1975ea83b712' from alembic import op import sqlalchemy as sa def upgrade(): 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)), ) op.drop_table('account') op.add_column('account', sa.Column('last_transaction_date', sa.DateTime)) def downgrade(): op.drop_column('account', 'last_transaction_date')
  • 8. .... http://techblog.netflix.com/2013/03/python-at-netflix.html