Início > Django > Trabalhando com FlatPages no Django

Trabalhando com FlatPages no Django

Flatpages ou páginas planas são sensacionais e o Django torna a experiência com elas muito satisfatória e ágil.

Páginas planas são páginas estáticas e o melhor exemplo disto são aquelas famosas páginas /sobre/, /about/, /sobre-mim/ etc.

Chega de enrolação e “mãos a obra”.

Usarei aqui um projeto bem rápido com configurações padrões, nada de mais:

Vamos criar o projeto ->

No windows:

abra o prompt de comando (DOS) vá para o diretório onde ficara seus projetos ex:

cd D:\projetos

c:\Python27\Scripts\django-admin.py startproject exemplo

No linux

$ cd /projetos

$ django-admin.py startproject exemplo

No diretório do projeto adicione as seguintes linhas no teu arquivo urls.py

(r”,include(‘django.contrib.flatpages.urls’)),

Não vou falar de configurações do settings e banco de dados, pois não é o objetivo do post, agora vamos as paginas planas.

Insira ‘django.contrib.flatpages’, em suas apps (INSTALLED_APPS ) no seu arquivo setings.py em sua pasta de templates no meu caso “exemplo/teste/templates” e adicione o seguinte diretório flatpages/default.html a nossa pagina default deve ficar da seguinte maneira

{{ flatpage.title }}

{{ flatpage.content }}

use o syncdb e reinicie o servidor e pronto agora é só acessar o admin e adicionar a flatpage /sobre/

Obs: lembre-se de trocar o valor de site (example.com) pelo servidor local no meu aqui localhost:8000 adicione a flatpage e acesse localhost:8000/sobre pronto ja temos nossa flatpage.

O único problema que encontrei adicionando flatpages desta maneira, foi o de conciliar paginas planas com o sistema de feed que o Django possui. Encontrei a solução no manual do Marinho. Remova a linha

(r”,include(‘django.contrib.flatpages.urls’)),

do seu arquivo urls.py e no settings.py adicione a seguinte linha as MIDDLEWARE_CLASSES

‘django.contrib.flatpages.middleware.FlatpageFallbackMiddleware’,

e pronto ja temos nossas flatpages funcionando perfeitamente, usando um editor rich text, o trabalho de estilização do conteudo fica mais agradavel ainda #fikdik.

Anúncios
Categorias:Django Tags:
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: