Arquivo de django flatpages

Django Flatpages – Debug False ?! uatarelis? Parte 02

Posted in Django, Programação, Python with tags , , , , on 25 de junho de 2009 by fchevitarese

Continuação do  post:
Parte 01

O que fiz, foi desativar o middleware das flatpages, que é responsável por localizar e renderizar as flatpages, e criar a view para fazer isto!!!
Bom, então vamos lá!
Esta é minha view para pegar os dados das flatpages. Não se esqueçam das tabulações…. Aqui não da pra fazer certinho 😦

View para buscar as flatpages

Você pode adicionar este código a qualquer view sua 😉

Agora, vamos setar as urls… no arquivo urls.py para podermos exibir as benditas.

Configurando as urls ...
A única desvantagem ao middleware do flatpages, é que você precisa adiconar cada url de cada flatpage! O middleware faz este trabalho para você, mas no meu caso, o sacana não quis funcionar de forma alguma!

Agora, para terminar, vamos criar dentro da nossa pasta de templates, uma pasta chamada flatpages.
Dentro dela, vamos criar um arquivo chamado default.html.  Tem que ser este nome? Não na realidade fica a seu critério, só que fica mais fácil, pois todos os arquivos são os mesmos, e eles são passados pela view de acordo com o que você cadastrou no nome do modelo de sua flatpage. Portanto, no meu caso, passei como modelo para todas as minhas flatpages, o arquivo default.html, pois assim, preciso criar apenas um ! 😉

Segue abaixo como ficou o meu default.html

{% extends “base/base.html” %}
{% block titulo %}{{ block.super }} | {{ flatpage.title }}{% endblock %}
<h1>{{ flatpage.title }}</h1>
{% block outros %}
{{ flatpage.content|safe }}
<br />
<br />
<br />
<center><input type=”button” value=”Voltar” style=”width: 50px;” onClick=”javascript:history.go(-1); “/></center>
{% endblock %}


No meu caso, meu template herda as características do meu template base, que está localizado na pasta de templates…
Neste template base, tem um block onde coloco outras coisas, daí o nome {% block outros %}

Bom, é isto!

Espero que possa ter ajudado mais alguém com seu projeto que ficou parado queimando alguns neurônios tentando fazer as flatpages funcionarem!!!

Até mais !!

Fred Chevitarese – GNU/Linux