Tutorial, Blog em Python - Parte 6: Source code

0 comentários
Sérgio Silva
2014-05-10 12:00 (GMT)
Por motivos de força maior não poderei continuar a divulgar mais posts sobre este projecto, por isso, decidi disponibilizar o código fonte do projecto tal como está actualmente.

Source: https://github.com/sergiofasilva/PyBlogEngine


Principais funcionalidades disponíveis.


  1. Registo de novos utilizadores;
  2. Login;
  3. Adicionar posts;
  4. Adicionar comentários;
  5. Paginação dos posts;
  6. Paginação dos comentários.



Se tiverem dúvidas sobre o projecto contactem-me por e-mail.


Este post faz parte da série de posts "Tutorial, Blog em Python":
...



Ver post completo

Tutorial, Blog em Python - Parte 5: Base de Dados

0 comentários
Sérgio Silva
2014-02-05 08:27 (GMT)
Neste post vamos criar o modelo da Base de dados para o nosso blog.

Para lidar com a persistência de dados no nosso blog, vamos usar a framework SQLAlchemy.

O SQLAlchemy é um ORM (Object Relational Mapper). Os ORMs permitem trabalhar com as base de dados usando objectos em vez de tabelas e SQL. As operações realizadas sobre os objectos serão traduzidos em SQL e transmitidos para a base de dados pelo ORM.


Para o motor da nossa base de dados vamos usar o sqlite. Escolhi o sqlite por conveniência, visto que ele já vem instalado com o Python e assim não precisamos instalar e configurar mais software.

Base de dados


Instalar o SQLAlchemy

Com o ambiente virtual do blog activo, usar o pip para instalar o SQLAlchemy:
...



Ver post completo

Tutorial, Blog em Python - Parte 4: Templates

0 comentários
Sérgio Silva
2014-01-23 08:57 (GMT)
Neste post vou falar um pouco sobre templates e a framework Jinja2.

O HTML embebido no código gera uma grande confusão e torna difícil fazer manutenção do mesmo, o melhor é usar um sistema de templates, onde o HTML é mantido em ficheiros separados com uma sintaxe especial para a introdução de alguma lógica e manipulação dos dados vindos das aplicações. Existem várias frameworks Python para gestão de templates, o Jinja2 é apenas um deles.


Escrever código no Jinja2

O código interpretado pelo Jinja deve ser iniciado com os caracteres {% e fechado com os caracteres %}.
Exemplo:
...



Ver post completo

Tutorial, Blog em Python - Parte 3: Estrutura do projecto

0 comentários
Sérgio Silva
2014-01-21 21:52 (GMT)
Neste post vamos definir a estrutura de pastas e ficheiros para o projecto do nosso blog.
Vamos lá então por a mão na massa!

Criar os seguintes packages:
  • config: É onde vamos colocar os módulos de configuração.
  • controllers: Aqui vamos colocar os módulos com as regras de negócio.
  • libs: É onde ficam os módulos com as classes e funções genéricas.
  • models: Este é o package onde vamos ter os módulos relacionados com a persistência de dados.

Criar as seguintes pastas:
  • static/css: Pasta onde vão ficar os ficheiros .css.
  • static/scripts: Pasta onde vão ficar os ficheiros de script .js.
  • static/images: Pasta onde vão ficar os ficheiros das imagens usadas no site.
  • templates: Pasta onde vão ficar os ficheiros html que servirão de templates para as páginas do blog.

...



Ver post completo

Como paralelizar código Python em pouco mais de uma linha

0 comentários
Sérgio Silva
2014-01-20 21:37 (GMT)
Neste post, que encontrei recentemente, é mostrada uma técnica muito simples de como podemos paralelizar o nosso código Python em pouco mais do que uma linha. É certo que não serve para todas as situações, mas é um autentico brinde, para a maioria dos casos do dia a dia em que precisamos de paralelizar o nosso código.

Fazer código trabalhar de forma paralela não é trivial, mas esta técnica torna o nosso trabalho muito mais fácil.


Link: Parallelism in one line



Ver post completo