Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Django staticfiles

1,256 views

Published on

TechTalk apresntada durante a PythonBrasil[7], no estande da Globo.com

  • Be the first to comment

  • Be the first to like this

Django staticfiles

  1. 1. globo Django Static Files .com Marcos Daniel Petry @petrysábado, 1 de outubro de 2011
  2. 2. Static Files != Media Files globo .com Globo TechTalkssábado, 1 de outubro de 2011
  3. 3. Static Files ‣ Arquivos necessários para o projeto ‣ Imagens ‣ CSS ‣ JS ‣ etc... globo .com Globo TechTalkssábado, 1 de outubro de 2011
  4. 4. Media Files ‣ arquivos enviados por usuários globo .com Globo TechTalkssábado, 1 de outubro de 2011
  5. 5. O que eu ganho com isso? ‣ cada app pode ter seus arquivos estáticos isolados ‣ sem “arquivos soltos” globo .com Globo TechTalkssábado, 1 de outubro de 2011
  6. 6. #comofaz ? ‣ settings.py ‣ INSTALLED_APPS ‣ django.contrib.staticfiles ‣ STATIC_ROOT ‣ STATIC_URL globo .com Globo TechTalkssábado, 1 de outubro de 2011
  7. 7. #comofaz ? ‣ na sua app ‣ adicionar uma pasta static globo .com Globo TechTalkssábado, 1 de outubro de 2011
  8. 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 TechTalkssábado, 1 de outubro de 2011
  9. 9. #comofaz ? ‣ no Template {% load static %} {% get_static_prefix as STATIC_URL %} <img src="{{ STATIC_URL }}images/hi.jpg" /> globo .com Globo TechTalkssábado, 1 de outubro de 2011
  10. 10. Comandos ‣ python manage.py collectstatic ‣ python manage.py findstatic <path do arquivo> globo .com Globo TechTalkssábado, 1 de outubro de 2011
  11. 11. CODE! globo .com Globo TechTalkssábado, 1 de outubro de 2011
  12. 12. Configurações adicionais ‣ STATICFILES_DIR ‣ STATICFILES_STORAGE ‣ STATICFILES_FINDERS globo .com Globo TechTalkssábado, 1 de outubro de 2011
  13. 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 TechTalkssábado, 1 de outubro de 2011
  14. 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 TechTalkssábado, 1 de outubro de 2011
  15. 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 TechTalkssábado, 1 de outubro de 2011
  16. 16. Obrigado! @petry globo .com Globo TechTalkssábado, 1 de outubro de 2011

×