Página inicial do Grupos do Google
Ajuda | Acessar
Mensagem sobre o tópico Só exibir uma imagem no template?
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na Internet
Sua resposta não foi enviada.
Post publicado
Andrews Medina  
Ver perfil
 Mais opções 14 maio, 12:21
De: "Andrews Medina" <andrewsmed...@gmail.com>
Data: Wed, 14 May 2008 11:21:44 -0400
Local: Qua 14 maio 2008 12:21
Assunto: Re: [django-brasil] Só exibir uma imagem no template?
Olá Lmax, (qual seu nome?)

devido a alguns e-mails seus eu percebi que tu não entendeu ainda como
o Django trata arquivos estáticos.

Arquivos estáticos são as imagens, css, javascripts e html que não sào
gerados ou modificados via banco de dados.

No settings.py de cada projeto há duas variáveis relacionadas com os
arquivos estáticos o MEDIA_ROOT e MEDIA_URL. O MEDIA_ROOT é o caminho
aonde ficará os arquivos estáticos e o MEDIA_URL é a url por onde eles
seriam acessados.

Mesmo com o MEDIA_ROOT e MEDIA_URL configurados o Django ainda não
exibe esses arquivos. Para isso há dois caminhos:

- Servir eles no próprio Django
- Utilizar um servidor como Apache, Lighttpd para servir esses
arquivos estáticos

A primeira opção deve ser usada apenas para teste e no desenvolvimento
da aplicação. Há uma página da documentaçao só sobre ela:
http://www.djangoproject.com/documentation/static_files/

Mas resumindo a documentaçào, para servir arquivos estáticos no Django
tu pode usar a generic view static.serve e definir o caminho onde seus
arquivos estão. Ou seja adicionar um código semelhante ao abaixo no
seu urls.py:

[code]
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/path/to/media'}),
[/code]

Depois de feito isso para exibir sua imagem numa template fica fácil.
Se o nome da url que tu usar for mesmo site_media como no exemplo
acima ficaria assim:

[code]
<img src='/site_media/{{ Imagem.Image }}' />
[/code]

Espero ter esclarecido um pouco.

[]'s

--
Andrews Medina
www.andrewsmedina.com


    Responder ao autor    Encaminhar  
É necessário Efetuar login antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2008 Google