{"title":"Gerenciamento de arquivos estáticos (exemplo: imagens, JavaScript, CSS)","version":"1.9","locale":"pt-br","docname":"howto/static-files/index","url":"/pt-br/1.9/howto/static-files/","canonical":"https://djangodocs.dev/pt-br/1.9/howto/static-files/","summary":"Os sites web geralmente precisam servir arquivos adicionais como imagens, JavaScript, ou CSS. No Django, nós nos referímos a estes arquivos como “arquivos…","html":"<h1>Gerenciamento de arquivos estáticos (exemplo: imagens, JavaScript, CSS)<a class=\"heading-anchor\" href=\"#managing-static-files-e-g-images-javascript-css\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Os sites web geralmente precisam servir arquivos adicionais como imagens, JavaScript, ou CSS. No Django, nós nos referímos a estes arquivos como “arquivos estáticos”. O Django fornece  <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> para ajudar você a lidar com eles.</p>\n<p>Está página descreve como você pode servir estes arquivos estáticos.</p>\n<section id=\"configuring-static-files\">\n<h2>Configurando arquivos estáticos<a class=\"heading-anchor\" href=\"#configuring-static-files\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<ol class=\"arabic\">\n<li><p>Certifique-se de que <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> está incluído no seu ::setting::INSTALLED_APPS.</p></li>\n<li><p>Em seu arquivo de configurações, defina <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a>, por exemplo:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">STATIC_URL</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;/static/&#39;</span>\n</code></pre></div>\n</li>\n<li><p>Nos seus templates, ou coloque manualmente a url como <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/my_app/myexample.jpg</span></code> ou, preferivelmente, use a tag de template <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#std-templatetag-staticfiles-static\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">static</span></code></a> para construir a URL para o dado caminho relativo usando o  armazenamento configurado em <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATICFILES_STORAGE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_STORAGE</span></code></a> (isso torna mais fácil quando você quiser trocar para um CDN - (content delivery network) para servir arquivos estáticos).</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"cp\">{%</span> <span class=\"k\">load</span> <span class=\"nv\">staticfiles</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;</span><span class=\"nt\">img</span> <span class=\"na\">src</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">static</span> <span class=\"s2\">&quot;my_app/myexample.jpg&quot;</span> <span class=\"cp\">%}</span><span class=\"s\">&quot;</span> <span class=\"na\">alt</span><span class=\"o\">=</span><span class=\"s\">&quot;My image&quot;</span><span class=\"p\">/&gt;</span>\n</code></pre></div>\n</li>\n<li><p>Armazene seus arquivos estáticos no diretório chamado <code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code> dentro da sua app. Por exemplo <code class=\"docutils literal notranslate\"><span class=\"pre\">my_app/static/my_app/myimage.jpg</span></code>.</p></li>\n</ol>\n<aside class=\"admonition-serving-the-files admonition\">\n<p class=\"admonition-title\">Servindo os arquivos</p>\n<p>Além desses passos de configurações, você também vai precisar servir os arquivos estáticos.</p>\n<p>Durante o desenvolvimento, se você usar <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>, isso será feito automaticamente pelo <a class=\"reference internal\" href=\"/pt-br/1.9/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> quando <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> está definido como <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>True``(veja <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#django.contrib.staticfiles.views.serve\" title=\"django.contrib.staticfiles.views.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.views.serve()</span></code></a>).</p>\n<p>Este método é <strong>grosseiramente ineficiente</strong> e provavelmente <strong>inseguro</strong>, então isso é <strong>impróprio para produção</strong>.</p>\n<p>Veja <a class=\"reference internal\" href=\"/pt-br/1.9/howto/static-files/deployment/\"><span class=\"doc\">Deploy de arquivos estáticos</span></a> para estratégias apropriadas para servir arquivos estáticos em ambientes de produção.</p>\n</aside>\n<p>Seu projeto irá provavelmente ter ativos estáticos que não estão amarrados a uma app em particular. Além de usar um diretório <code class=\"docutils literal notranslate\"><span class=\"pre\">static/</span></code> dentro de sua app, você pode definir uma lista de diretórios (<a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a>) no seu arquivo de configurações onde o Django também irá procurar por arquivos estáticos. Por exemplo:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">STATICFILES_DIRS</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">path</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"n\">BASE_DIR</span><span class=\"p\">,</span> <span class=\"s2\">&quot;static&quot;</span><span class=\"p\">),</span>\n    <span class=\"s1\">&#39;/var/www/static/&#39;</span><span class=\"p\">,</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>Veja a documentação para a definição do <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_FINDERS</span></code></a> para detalhes sobre como o <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> encontra seus arquivos.</p>\n<aside class=\"admonition-static-file-namespacing admonition\">\n<p class=\"admonition-title\">“namespacing” de arquivos estáticos</p>\n<p>Agora somos capazes de resolver isso colocando nossos arquivos diretamente em <code class=\"docutils literal notranslate\"><span class=\"pre\">my_app/static/</span></code> (ao invés de criar outro subdiretório <code class=\"docutils literal notranslate\"><span class=\"pre\">my_app</span></code>), mas isso seria na verdade uma má idéia. O Django irá usar o primeiro arquivo estático que encontrar com o mesmo nome, e se você tiver um arquivo estático com o mesmo nome em uma outra aplicação, o Django será incapaz de distinguir entre eles. Precisamos ser capazes de apontar ao Django o arquivo correto, e a maneira mais fácil de fazer isso é <em>contextualizando</em> eles. Isso é, colocando aqueles arquivos estáticos dentro de um <em>outro</em> diretório nomeado para aquela aplicação específica.</p>\n</aside>\n</section>\n<section id=\"serving-static-files-during-development\">\n<span id=\"serving-static-files-in-development\"></span><h2>Serving static files during development<a class=\"heading-anchor\" href=\"#serving-static-files-during-development\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Se você usa <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> como explicado acima, <a class=\"reference internal\" href=\"/pt-br/1.9/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> irá fazer isso automaticamente quando o <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> está definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Se você não tem <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> no <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, você ainda pode servir arquivos estáticos manualmente usando a “view” <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#django.contrib.staticfiles.views.serve\" title=\"django.contrib.staticfiles.views.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.views.serve()</span></code></a>.</p>\n<p>Isso não é apropriado para uso em produção!. Para algumas estratégias de implantação, veja <a class=\"reference internal\" href=\"/pt-br/1.9/howto/static-files/deployment/\"><span class=\"doc\">Deploy de arquivos estáticos</span></a>.</p>\n<p>Por exemplo, se seu <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> está definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/</span></code>, você pode fazê-lo adicionando o seguinte pedaço de código no seu urls.py:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls.static</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">static</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n<span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">STATIC_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">STATIC_ROOT</span><span class=\"p\">)</span>\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Nota</p>\n<p>A função de auxílio funciona somente em mode de depuração e somente se o dado prefixo for local (ex.: <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/</span></code>)  e não uma URL  (ex.: <code class=\"docutils literal notranslate\"><span class=\"pre\">http://static.example.com/</span></code>).</p>\n<p>Ainda esta função de auxílio somente serve o diretório atual <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>; ela não faz a procura de arquivos estáticos como <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>.</p>\n</aside>\n</section>\n<section id=\"serving-files-uploaded-by-a-user-during-development\">\n<span id=\"serving-uploaded-files-in-development\"></span><h2>Serving files uploaded by a user during development<a class=\"heading-anchor\" href=\"#serving-files-uploaded-by-a-user-during-development\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Durante o desenvolvimento, você pode servir arquivos de media dos usuários através do <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>  usando a “view”  <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#django.contrib.staticfiles.views.serve\" title=\"django.contrib.staticfiles.views.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.views.serve()</span></code></a>.</p>\n<p>Isso não é apropriado para uso em produção!. Para algumas estratégias de implantação, veja <a class=\"reference internal\" href=\"/pt-br/1.9/howto/static-files/deployment/\"><span class=\"doc\">Deploy de arquivos estáticos</span></a>.</p>\n<p>Por exemplo, se o seu <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> está definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">/media/</span></code>, você pode faze-lo adicionando o seguinte pedaço de código no seu urls.py:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls.static</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">static</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n<span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_ROOT</span><span class=\"p\">)</span>\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Nota</p>\n<p>Essa função de auxílio funciona somente em mode de depuração e somente se o dado prefixo for local (ex.: <code class=\"docutils literal notranslate\"><span class=\"pre\">/media/</span></code>) e não uma URL  (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http://media.example.com/</span></code>).</p>\n</aside>\n</section>\n<section id=\"testing\">\n<span id=\"staticfiles-testing-support\"></span><h2>Testando<a class=\"heading-anchor\" href=\"#testing\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ao executar testes que usam requisições HTTP reais ao invés do cliente de teste embutido (isto é, quando se usa a <a class=\"reference internal\" href=\"/pt-br/1.9/topics/testing/tools/#django.test.LiveServerTestCase\" title=\"django.test.LiveServerTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LiveServerTestCase</span></code></a> do Django) o conteúdo estático precisa ser servido junto com o resto do conteúdo então o ambiente de teste reproduz o real tão fielmente quanto possível, mas <code class=\"docutils literal notranslate\"><span class=\"pre\">LiveServeTestCase</span></code> tem somente funcionalidades de servidor de arquivos muito básicas. Ele não sabe sobre as caraceterísticas de procura da aplicação <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> e assume que o conteúdo estático já tenha sido coletado pelo <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>.</p>\n<p>Por causa disso, <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> vem com sua própria <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#django.contrib.staticfiles.testing.StaticLiveServerTestCase\" title=\"django.contrib.staticfiles.testing.StaticLiveServerTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.testing.StaticLiveServerTestCase</span></code></a>, uma subclasse daquela que vem embutida uma que tem a habilidade de servir de maneira transparente todos os ativos durante a execução destes testes de uma maneira similar a que temos em tempo de desenvovlimento com <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span> <span class=\"pre\">=</span> <span class=\"pre\">TRUE</span></code>, isto é, sem coletá-los usando antes o <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a>.</p>\n</section>\n<section id=\"deployment\">\n<h2>Implantação<a class=\"heading-anchor\" href=\"#deployment\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> fornece um comando de gerenciamento conveniente para juntar arquivos estáticos e um único diretório então você pode servi-los facilmente.</p>\n<ol class=\"arabic\">\n<li><p>Defina a configuração do <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> para o diretorio do qual você gostaria de servir estes arquivos, por exemplo:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">STATIC_ROOT</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;/var/www/example.com/static/&quot;</span>\n</code></pre></div>\n</li>\n<li><p>Execute o comando de gerenciamento <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a></p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ python manage.py collectstatic\n</code></pre></div>\n<p>Isso irá copiar todos os arquivos dos diretórios “static” para dentro do diretório definido em <a class=\"reference internal\" href=\"/pt-br/1.9/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>.</p>\n</li>\n<li><p>Use um servidor Web de sua escolha para servir os arquivos. O <a class=\"reference internal\" href=\"/pt-br/1.9/howto/static-files/deployment/\"><span class=\"doc\">Deploy de arquivos estáticos</span></a> cobre algumas estratégias de implantações comuns para arquivos estáticos.</p></li>\n</ol>\n</section>\n<section id=\"learn-more\">\n<h2>Aprenda mais<a class=\"heading-anchor\" href=\"#learn-more\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Este documento cobriu o básico e alguns padrões de uso comum. Para detalhes completos sobre todas as configurações, comandos, tags de templates, e outras partes incluidas em <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>, veja a <a class=\"reference internal\" href=\"/pt-br/1.9/ref/contrib/staticfiles/\"><span class=\"doc\">referência de arquivos estáticos</span></a>.</p>\n</section>","rootId":"managing-static-files-e-g-images-javascript-css","toc":[{"title":"Configurando arquivos estáticos","anchor":"configuring-static-files","children":[]},{"title":"Serving static files during development","anchor":"serving-static-files-during-development","children":[]},{"title":"Serving files uploaded by a user during development","anchor":"serving-files-uploaded-by-a-user-during-development","children":[]},{"title":"Testando","anchor":"testing","children":[]},{"title":"Implantação","anchor":"deployment","children":[]},{"title":"Aprenda mais","anchor":"learn-more","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Guias de “como fazer”","url":"/pt-br/1.9/howto/"}],"prev":{"docname":"howto/outputting-pdf","title":"Gerando PDFs com o Django","url":"/pt-br/1.9/howto/outputting-pdf/"},"next":{"docname":"howto/static-files/deployment","title":"Deploy de arquivos estáticos","url":"/pt-br/1.9/howto/static-files/deployment/"},"formats":{"html":"/pt-br/1.9/howto/static-files/","markdown":"/pt-br/1.9/howto/static-files.md","json":"/pt-br/1.9/howto/static-files.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/howto/static-files/index.txt","official":"https://docs.djangoproject.com/pt-br/1.9/howto/static-files/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es"]}