SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a Django staticfiles

Aula 01-tutorial-pdi-101118063416-phpapp01
Aula 01-tutorial-pdi-101118063416-phpapp01Aula 01-tutorial-pdi-101118063416-phpapp01
Aula 01-tutorial-pdi-101118063416-phpapp01
Mauricio de Castro
 
Django Object factory
Django Object factoryDjango Object factory
Django Object factory
italomaia
 

Semelhante a 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