Arquivo de djago flatpages debug = false

Django Flatpages – Debug False ?! uatarelis? Parte 01

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

Boa noite!
Bom, estive desenvolvendo um site, e resolvi utilizar o maravilhoso Django 馃槈 !!
Ent茫o, como haviam algumas partes “est谩ticas” ou seja, que eram apenas de texto, como sobre a empresa etc, essas coisas informativas em um site normal, resolvi utilizar as flatpages que o Django oferece!

Para utiliz谩-las, basta adicionar ao INSTALLED_APPS o seguinte :
‘django.contrib.flatpages’,

E tamb茅m adicionar ao MIDDLEWARE_CLASSES, o seguinte:
‘django.contrib.auth.middleware.AuthenticationMiddleware’,

Feito isto, basta sincronizar o banco de dados com o comando “python manage.py syncdb” que ser茫o criadas as tabelas referentes aos flatpages!
Bom, agora, 茅 entrar no admin, e cadastrar sua primeira flatpage!

Mas primeiro, vamos adicionar nosso site de maneira correta, para que depois possamos exibir tudo certinho.
Clique no item “Sites” e ser谩 exibido um grid com os sites dispon铆veis.
Voc锚 pode ver que primeiro est谩 cadastrado o site “example.com”. Vamos alterar este cabra para “localhost:8000” se estivermos rodando a partir do servidor do pr贸prio Django ok. Se n茫o, mude para o seu endere莽o. Ah… sem http ok !!!

Agora sim, vamos adicionar uma nova flatpage para testarmos!

Adicionando a 1掳 Flatpage
Uma ressalva importante, 茅 se lembrar de colocar na url sempre as barras no come莽o e no final, e tamb茅m a quest茫o dos templates. No nosso caso, iremos criar os templates na pasta onde ficam os templates. Pasta esta que foi configurada no arquivo settings.
No meu caso, como minha pasta de templates, chama-se template, e dentro dela, tenho outra pasta para guardar os templates das flatpages, ficou assim:

Flatpage preenchida
Feito isto, 茅 s贸 salvar.
Beleza, j谩 temos nossa p谩gina de conte煤do (“flatpage”). 脡 verdade, pode chamar http://localhost:8000/”a url salva”
Vai aparecer tudinho que voc锚 colocou l谩 馃槈

Bom, mas o motivo deste post foi porque, n茫o consegui encontrar nenhuma solu莽茫o para o meu problema, e tive que fazer isto “alone in the dark” sozinho!!!
Ent茫o. Quando eu coloquei o modo debug como false, come莽aram os meus problemas. N茫o encontrava nada! nada! e nada! rsrsrs
Ent茫o, pude perceber em v谩rios blogs, listas e links encontrados pelo AmiGoogle, que faltavam-me os arquivos 500.html e 404.html. Mas, “uatarelis dis” ?
Bem, os arquivos 404.html e 500.html s茫o os templates para quando o django n茫o encontra as p谩ginas digitadas! Com o debug = true, isto nunca ocorre. Ent茫o, criei os arquivos dentro da pasta dos templates.

Ok, mas mesmo assim, meus problemas n茫o acabaram!! Ent茫o, resolvi mais uma vez recorrer ao google, e encontrei um belo link do pr贸rpio Django que me fez ter a id茅ia para resolu莽茫o deste problema!

http://code.djangoproject.com/browser/django/trunk/django/contrib/flatpages

Acompanhe a 2掳 parte do post.