SlideShare a Scribd company logo
1 of 16
Download to read offline
globo      Django Static Files
                           .com           Marcos Daniel Petry
                                                     @petry




sábado, 1 de outubro de 2011
Static Files != Media Files



 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
Static Files
              ‣    Arquivos necessários para o projeto
                    ‣    Imagens
                    ‣    CSS
                    ‣    JS
                    ‣    etc...




 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
Media Files
              ‣    arquivos enviados por usuários




 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
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
#comofaz ?
              ‣    settings.py
                    ‣    INSTALLED_APPS
                          ‣    django.contrib.staticfiles
                    ‣    STATIC_ROOT
                    ‣    STATIC_URL



 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
#comofaz ?
              ‣    na sua app
                    ‣    adicionar uma pasta static




 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
#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
#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
Comandos	

              ‣    python manage.py collectstatic
              ‣    python manage.py findstatic <path do arquivo>




 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
CODE!



 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
Configurações adicionais
              ‣    STATICFILES_DIR
              ‣    STATICFILES_STORAGE
              ‣    STATICFILES_FINDERS




 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011
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
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
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
Obrigado!
                                           @petry
 globo
  .com        Globo TechTalks
sábado, 1 de outubro de 2011

More Related Content

Similar to Django staticfiles

Gerenciamento de dependências em python
Gerenciamento de dependências em pythonGerenciamento de dependências em python
Gerenciamento de dependências em pythonPatrick Porto
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3Danilo J. S. Bellini
 
Otimizacao de aplicações Zend Framework
Otimizacao de aplicações Zend FrameworkOtimizacao de aplicações Zend Framework
Otimizacao de aplicações Zend FrameworkElton Minetto
 
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0Danilo J. S. Bellini
 
Aula 01-tutorial-pdi-101118063416-phpapp01
Aula 01-tutorial-pdi-101118063416-phpapp01Aula 01-tutorial-pdi-101118063416-phpapp01
Aula 01-tutorial-pdi-101118063416-phpapp01Mauricio de Castro
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comandoRafael Gomes
 
Aula 01-Tutorial ETL com PDI
Aula 01-Tutorial ETL com PDIAula 01-Tutorial ETL com PDI
Aula 01-Tutorial ETL com PDIJarley Nóbrega
 
Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkRodrigo Matola
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Django Object factory
Django Object factoryDjango Object factory
Django Object factoryitalomaia
 

Similar to Django staticfiles (16)

Python Zope Plone - Fiocruz
Python Zope Plone - FiocruzPython Zope Plone - Fiocruz
Python Zope Plone - Fiocruz
 
Gerenciamento de dependências em python
Gerenciamento de dependências em pythonGerenciamento de dependências em python
Gerenciamento de dependências em python
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
(2013-07-05) [fisl] Compatibilidade entre Python 2 e 3
 
Otimizacao de aplicações Zend Framework
Otimizacao de aplicações Zend FrameworkOtimizacao de aplicações Zend Framework
Otimizacao de aplicações Zend Framework
 
Fabric
FabricFabric
Fabric
 
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
(2016-08-13) [Grupy-SP] Plugin pytest-doctest-custom v1.0.0
 
Aula 01-tutorial-pdi-101118063416-phpapp01
Aula 01-tutorial-pdi-101118063416-phpapp01Aula 01-tutorial-pdi-101118063416-phpapp01
Aula 01-tutorial-pdi-101118063416-phpapp01
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comando
 
Cp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluzCp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluz
 
Aula 01-Tutorial ETL com PDI
Aula 01-Tutorial ETL com PDIAula 01-Tutorial ETL com PDI
Aula 01-Tutorial ETL com PDI
 
Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot Framework
 
Python na Nuvem
Python na NuvemPython na Nuvem
Python na Nuvem
 
Fisl12
Fisl12Fisl12
Fisl12
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Django Object factory
Django Object factoryDjango Object factory
Django Object factory
 

Django staticfiles

  • 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