1. globo Django Static Files
.com Marcos Daniel Petry
@petry
sábado, 1 de outubro de 2011
2. Static Files != Media Files
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
3. Static Files
‣ Arquivos necessários para o projeto
‣ Imagens
‣ CSS
‣ JS
‣ etc...
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
4. Media Files
‣ arquivos enviados por usuários
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
5. O que eu ganho com isso?
‣ cada app pode ter seus arquivos estáticos isolados
‣ sem “arquivos soltos”
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
6. #comofaz ?
‣ settings.py
‣ INSTALLED_APPS
‣ django.contrib.staticfiles
‣ STATIC_ROOT
‣ STATIC_URL
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
7. #comofaz ?
‣ na sua app
‣ adicionar uma pasta static
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
8. #comofaz ?
‣ no Template
TEMPLATE_CONTEXT_PROCESSORS = (
...
'django.core.context_processors.media',
'django.core.context_processors.static',
...
)
<img src="{{ STATIC_URL }}images/hi.jpg" />
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
9. #comofaz ?
‣ no Template
{% load static %}
{% get_static_prefix as STATIC_URL %}
<img src="{{ STATIC_URL }}images/hi.jpg" />
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
10. Comandos
‣ python manage.py collectstatic
‣ python manage.py findstatic <path do arquivo>
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
11. CODE!
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
12. Configurações adicionais
‣ STATICFILES_DIR
‣ STATICFILES_STORAGE
‣ STATICFILES_FINDERS
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
13. Servindo arquivos Estáticos
from django.conf.urls.defaults import *
urlpatterns = patterns('',
...
)
urlpatterns += patterns('django.contrib.staticfiles.views',
url(r'^static/(?P<path>.*)$', 'serve'),
)
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
14. Servindo arquivos Estáticos
from django.conf.urls.defaults import *
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = patterns('',
...
)
urlpatterns += staticfiles_urlpatterns()
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
15. Servindo arquivos Estáticos
from django.conf.urls.defaults import *
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = patterns('',
...
)
urlpatterns += staticfiles_urlpatterns()
em dev ok? ;)
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011
16. Obrigado!
@petry
globo
.com Globo TechTalks
sábado, 1 de outubro de 2011