{"title":"O framework de verificação do sistema.","version":"4.2","locale":"pt-br","docname":"ref/checks","url":"/pt-br/4.2/ref/checks/","canonical":"https://djangodocs.dev/pt-br/4.2/ref/checks/","summary":"O framework de verificação do sistema é um conjunto de verificações estáticas para validação de projetos Django. Ele detecta problemas comuns e fornece dicas de…","html":"<h1>O framework de verificação do sistema.<a class=\"heading-anchor\" href=\"#system-check-framework\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>O framework de verificação do sistema é um conjunto de verificações estáticas para validação de projetos Django. Ele detecta problemas comuns e fornece dicas de como arrumá-los. O framework é extensível e você pode facilmente adicionar suas próprias validações.</p>\n<p>Para detalhes de como adicionar suas próprias verificações e integrar isso com os sistema de verificação do Django, veja o <a class=\"reference internal\" href=\"/pt-br/4.2/topics/checks/\"><span class=\"doc\">Tópico  sistema de verificação do giua.</span></a>.</p>\n<section id=\"api-reference\">\n<h2>Referência da API<a class=\"heading-anchor\" href=\"#api-reference\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"checkmessage\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code><a class=\"heading-anchor\" href=\"#checkmessage\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.CheckMessage\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.CheckMessage\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Os alertas e erros emitidos pelo sistema de verificação devem ser uma instância de <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code>. Uma instância encapsula um único erro ou aviso. Ele também fornece contexto e dicas aplicáveia a mensagem,  e um identificador único que é usado para propósitos de filtragem.</p>\n<p>Os argumentos do Construtor são:</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code></dt><dd><p>A gravidade da mensagem. Use um dos valores pré-definidos: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CRITICAL</span></code>. Se o nível é maior ou igual a <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR`,</span> <span class=\"pre\">então</span> <span class=\"pre\">o</span> <span class=\"pre\">Django</span> <span class=\"pre\">irá</span> <span class=\"pre\">impedir</span> <span class=\"pre\">que</span> <span class=\"pre\">comandos</span> <span class=\"pre\">de</span> <span class=\"pre\">gerenciamento</span> <span class=\"pre\">sejam</span> <span class=\"pre\">exeutados.</span> <span class=\"pre\">Mensagens</span> <span class=\"pre\">com</span> <span class=\"pre\">nível</span> <span class=\"pre\">menor</span> <span class=\"pre\">que</span> <span class=\"pre\">``ERROR</span></code> (ex. alertas) são reportados no console, mas pode ser silenciados.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code></dt><dd><p>Uma string curta (menor que 80 caracetres) descrevendo o problema. A string não deve conter outras linhas.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">hint</span></code></dt><dd><p>Uma string de uma única linha que forneça uma dica para arrumar o problema. Se não pode ser fornecida uma dica, ou a dica é auto-evidente baseado na mensagem de erro, a dica pode ser omitida, ou o valor <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> pode ser usado.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code></dt><dd><p>Opcional. Um objeto que fornece contexto para a mensagem (por exemplo, o modelo onde o problema foi descoberto). O objeto deve ser um modelo, campo ou gerenciador ou qualquer outro objeto que defina um método <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code>. O método é usado durante a exibição de todas as mensagens e seu resultado precede a mensagem.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code></dt><dd><p>String opcional. Um identificador único para esse problema. Identificadores devem seguir o formato padrão <code class=\"docutils literal notranslate\"><span class=\"pre\">applabel.X001</span></code>, onde <code class=\"docutils literal notranslate\"><span class=\"pre\">X</span></code> é uma das letras de <code class=\"docutils literal notranslate\"><span class=\"pre\">CEWID</span></code>, indicando a gravidade da mensagem (<code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code> para crítico, <code class=\"docutils literal notranslate\"><span class=\"pre\">E</span></code> para erro e assim por diante). O número pode ser alocado pela aplicação, mas deve ser único dentro daquela aplicação.</p>\n</dd>\n</dl>\n<p>Existem subclasses para tornar a criação de mensagens de níveis comuns mais fácil. Quando usá-los você pode omitir o argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> porque ele está implícito no nome da classe.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Debug\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Debug\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Info\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Info\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Warning\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint=None</span> <span class=\"pre\">obj=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id=None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Warning\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Error\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Error\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Critical\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Critical\"><span class=\"visually-hidden\">Link para esta definição</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n</section>\n</section>\n<section id=\"builtin-tags\">\n<span id=\"system-check-builtin-tags\"></span><h2>Tags embutidas<a class=\"heading-anchor\" href=\"#builtin-tags\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>As verificações do sistema do Django estão organizadas usando as seguintes tags:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>: verifica qualquer declarações do “admin site”.</p></li>\n<li><p>async_support: Verifica a configuração relacionada a assincronia.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">caches</span></code>: Verifica configuração relacionada a cache.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">compatibility</span></code>: Indica potenciais problemas com atualizações da versão.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code>: Verifica problemas de configuração relacionados ao banco de dados. As verificações do banco de dados não são executadas por padrão porque elas fazem mais do que a análise de código estático, como as verificações regulares. Elas só são executadas pelo comando <a class=\"reference internal\" href=\"/pt-br/4.2/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> ou se você especificar os aliases de banco de dados configurados usando a opção <code class=\"docutils literal notranslate\"><span class=\"pre\">--database</span></code> ao chamar o comando <a class=\"reference internal\" href=\"/pt-br/4.2/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">check</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">files</span></code>: Verifica as configurações relacionadas a arquivos.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">models</span></code>: Verificações de definições de modelos, campos e gerenciadores.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">security</span></code>: verifica configurações relacionadas com segurança.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">signals</span></code>: verifica sobre declarações de “signals” e com o registro dos manipuladores.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code>: Verifica a configuração do :mod:django.contrib.sites.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>: Verifica a configuração do <a class=\"reference internal\" href=\"/pt-br/4.2/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></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code>: verifica configuração relacionadas a templates.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">translation</span></code>: Verifica a configuração relacionada à tradução.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>: verifica a configuração da URL.</p></li>\n</ul>\n<p>Algumas verificações talvez sejam registradas com múltiplas tags.</p>\n</section>\n<section id=\"core-system-checks\">\n<h2>Verificações do núcleo do sistema<a class=\"heading-anchor\" href=\"#core-system-checks\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"asynchronous-support\">\n<h3>Suporte assíncrono<a class=\"heading-anchor\" href=\"#asynchronous-support\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As seguintes checagens verificarão seu setup para <a class=\"reference internal\" href=\"/pt-br/4.2/topics/async/\"><span class=\"doc\">Suporte assíncrono</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>async.E001</strong>: Você não deve definir a variável de ambiente <span class=\"target\" id=\"index-2\"></span><a class=\"reference internal\" href=\"/pt-br/4.2/topics/async/#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_ALLOW_ASYNC_UNSAFE</span></code></a> em produção. Isso desabilita a <a class=\"reference internal\" href=\"/pt-br/4.2/topics/async/#async-safety\"><span class=\"std std-ref\">proteção de segurança assíncrona</span></a>.</p></li>\n</ul>\n</section>\n<section id=\"backwards-compatibility\">\n<h3>Retrocompatibilidade<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Testes de compatibilidade notificam sobre problemas que podem ocorrer após atualizar o Django.</p>\n<ul class=\"simple\">\n<li><p><strong>2_0.W001</strong>: Sua URL <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> tem um <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> que contém <code class=\"docutils literal notranslate\"><span class=\"pre\">(?P&lt;</span></code>, começa com um <code class=\"docutils literal notranslate\"><span class=\"pre\">^</span></code> ou termina com um <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Isso provavelmente foi um descuido ao migrar de <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code> para <a class=\"reference internal\" href=\"/pt-br/4.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>.</p></li>\n<li><p><strong>4_0.E001</strong>: A partir do Django 4.0, os valores na configuração <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CSRF_TRUSTED_ORIGINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_TRUSTED_ORIGINS</span></code></a> devem começar com um esquema (geralmente <code class=\"docutils literal notranslate\"><span class=\"pre\">http://</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code>), mas foi encontrado <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;hostname&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"caches\">\n<h3>Caches<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes averiguam se seu <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> está configurado corretamente:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: Você deve definir um cache <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> para a definição de <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>.</p></li>\n<li><p><strong>caches.W002</strong>: Sua configuração <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> pode expor o seu cache ou levar à corrupção dos seus dados porque a <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code> &lt;CACHES-LOCATION&gt; coincide/está dentro/contém a <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>/<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>/<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a>.</p></li>\n<li><p><strong>caches.W003</strong>: Your <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> cache <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code></a>\nis relative. Use an absolute path instead.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>Banco de dados<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql-and-mariadb\">\n<h4>MySQL e MariaDB<a class=\"heading-anchor\" href=\"#mysql-and-mariadb\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>If you’re using MySQL or MariaDB, the following checks will be performed:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL/MariaDB does not allow unique <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s to have a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255. <em>This check was changed to</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">mysql.W003</span></code> <em>in Django\n3.1 as the real maximum size depends on many factors.</em></p></li>\n<li><p><strong>mysql.W002</strong>: MySQL/MariaDB Strict Mode is not set for database connection\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>. See also <a class=\"reference internal\" href=\"/pt-br/4.2/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Setting sql_mode</span></a>.</p></li>\n<li><p><strong>mysql.W003</strong>: MySQL/MariaDB may not allow unique <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s to have a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"managing-files\">\n<h3>Gerenciando arquivos<a class=\"heading-anchor\" href=\"#managing-files\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks verify your setup for <a class=\"reference internal\" href=\"/pt-br/4.2/topics/files/\"><span class=\"doc\">Gerenciando arquivos</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>files.E001</strong>: The <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-FILE_UPLOAD_TEMP_DIR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_TEMP_DIR</span></code></a> setting refers to the\nnonexistent directory <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;path&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"model-fields\">\n<h3>Campos Modelos<a class=\"heading-anchor\" href=\"#model-fields\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>fields.E001</strong>: Nomes de campos não devem terminar com “underscore”.</p></li>\n<li><p><strong>fields.E002</strong>: nome de campos não devem conter <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;__&quot;</span></code>.</p></li>\n<li><p><strong>fields.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> é uma palavra reservada que não pode ser usada como nome de campo.</p></li>\n<li><p><strong>fields.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> deve ser um iterável (ex.:uma lista de tuplas).</p></li>\n<li><p><strong>fields.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> must be an iterable containing <code class=\"docutils literal notranslate\"><span class=\"pre\">(actual</span> <span class=\"pre\">value,</span>\n<span class=\"pre\">human</span> <span class=\"pre\">readable</span> <span class=\"pre\">name)</span></code> tuples.</p></li>\n<li><p><strong>fields.E006</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index</span></code> deve ser <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p></li>\n<li><p><strong>fields.E007</strong>: Chaves-primárias não devem ter <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code>.</p></li>\n<li><p><strong>fields.E008</strong>: All <code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code> must be callable.</p></li>\n<li><p><strong>fields.E009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> is too small to fit the longest value in\n<code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;count&gt;</span></code> characters).</p></li>\n<li><p><strong>fields.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> default should be a callable instead of an\ninstance so that it’s not shared between all field instances.</p></li>\n<li><p><strong>fields.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">AutoField</span></code>s devem setar primary_key=True.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code>s do not accept null values. <em>This check\nappeared before support for null values was added in Django 2.1.</em></p></li>\n<li><p><strong>fields.E120</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s deve definir um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code>.</p></li>\n<li><p><strong>fields.E121</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> deve ser um inteiro positivo.</p></li>\n<li><p><strong>fields.W122</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> is ignored when used with\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;integer</span> <span class=\"pre\">field</span> <span class=\"pre\">type&gt;</span></code>.</p></li>\n<li><p><strong>fields.E130</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code>s deve definir um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n<li><p><strong>fields.E131</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code> deve ser um inteiro não negativo.</p></li>\n<li><p><strong>fields.E132</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code>s deve ter um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code>.</p></li>\n<li><p><strong>fields.E133</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> must be a positive integer.</p></li>\n<li><p><strong>fields.E134</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> deve ser igual ou maior que <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n<li><p><strong>fields.E140</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FilePathField</span></code>s deve ter <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_files</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_folders</span></code> definidos como True.</p></li>\n<li><p><strong>fields.E150</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code>s cannot have <code class=\"docutils literal notranslate\"><span class=\"pre\">blank=True</span></code> if\n<code class=\"docutils literal notranslate\"><span class=\"pre\">null=False</span></code>, as blank values are stored as nulls.</p></li>\n<li><p><strong>fields.E160</strong>: As opções <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code>, e <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> são mutualmente exclusivas. Somente uma destas opções deve estar presente.</p></li>\n<li><p><strong>fields.W161</strong>: Fornecido um valor fixo padrão.</p></li>\n<li><p><strong>fields.W162</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support a database index on\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">data</span> <span class=\"pre\">type&gt;</span></code> columns.</p></li>\n<li><p><strong>fields.W163</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support comments on columns\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code>).</p></li>\n<li><p><strong>fields.E170</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BinaryField</span></code>’s <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> cannot be a string. Use bytes\ncontent instead.</p></li>\n<li><p><strong>fields.E180</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code>s.</p></li>\n<li><p><strong>fields.E190</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support a database collation on\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_type&gt;</span></code>s.</p></li>\n<li><p><strong>fields.E900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> foi removido exceto para suportar migrações históricas.</p></li>\n<li><p><strong>fields.W900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> está obsoleto. O suporte para este (exceto para histórico de migrações) será removido no Django 1.9. <em>Esta verificação apareceu em Django 1.7 and 1.8</em>.</p></li>\n<li><p><strong>fields.W901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> has been deprecated. Support\nfor it (except in historical migrations) will be removed in Django 2.0. <em>This\ncheck appeared in Django 1.10 and 1.11</em>.</p></li>\n<li><p><strong>fields.E901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> is removed except for support\nin historical migrations.</p></li>\n<li><p><strong>fields.W902</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FloatRangeField</span></code> is deprecated and will be removed in\nDjango 3.1. <em>This check appeared in Django 2.2 and 3.0</em>.</p></li>\n<li><p><strong>fields.W903</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> is deprecated. Support for it (except\nin historical migrations) will be removed in Django 4.0. <em>This check appeared\nin Django 3.1 and 3.2</em>.</p></li>\n<li><p><strong>fields.E903</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> is removed except for support in\nhistorical migrations.</p></li>\n<li><p><strong>fields.W904</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> is deprecated.\nSupport for it (except in historical migrations) will be removed in Django\n4.0. <em>This check appeared in Django 3.1 and 3.2</em>.</p></li>\n<li><p><strong>fields.E904</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> is removed\nexcept for support in historical migrations.</p></li>\n<li><p><strong>fields.W905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1.</p></li>\n<li><p><strong>fields.W906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1.</p></li>\n<li><p><strong>fields.W907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1.</p></li>\n</ul>\n<section id=\"file-fields\">\n<h4>Campos de Arquivo<a class=\"heading-anchor\" href=\"#file-fields\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E200</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique</span></code> não é um argumento válido para  <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>. <em>Esta verificação foi removida no Django 1.11</em>.</p></li>\n<li><p><strong>fields.E201</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key</span></code> não é um argumento válido para um <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>.</p></li>\n<li><p><strong>fields.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>’s <code class=\"docutils literal notranslate\"><span class=\"pre\">upload_to</span></code> argument must be a relative\npath, not an absolute path.</p></li>\n<li><p><strong>fields.E210</strong>: Não é possível usar <code class=\"docutils literal notranslate\"><span class=\"pre\">ImageField</span></code> porque o Pillow não está instalado.</p></li>\n</ul>\n</section>\n<section id=\"related-fields\">\n<h4>Campos relacionados<a class=\"heading-anchor\" href=\"#related-fields\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E300</strong>: Campo define uma relação com o modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o qual ou não está instalado, ou é abstrato.</p></li>\n<li><p><strong>fields.E301</strong>: Field defines a relation with the model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code> which has been swapped out.</p></li>\n<li><p><strong>fields.E302</strong>: Reverse accessor <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">model&gt;.&lt;accessor</span> <span class=\"pre\">name&gt;</span></code> for\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with field name\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E303</strong>: Reverse query name for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>\nclashes with field name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E304</strong>: Reverse accessor <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">model&gt;.&lt;accessor</span> <span class=\"pre\">name&gt;</span></code> for\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with reverse accessor for\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E305</strong>: Reverse query name for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>\nclashes with reverse query name for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E306</strong>: The name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is invalid <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> for field\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E307</strong>: O campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> foi declarado com uma referência “lazy” para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, mas a aplicação <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> não está instalada ou não fornece o modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E308</strong>: Reverse query name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">query</span> <span class=\"pre\">name&gt;</span></code> must not end\nwith an underscore.</p></li>\n<li><p><strong>fields.E309</strong>: Reverse query name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">query</span> <span class=\"pre\">name&gt;</span></code> must not contain\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'__'</span></code>.</p></li>\n<li><p><strong>fields.E310</strong>: No subset of the fields <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field1&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field2&gt;</span></code>, … on\nmodel <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is unique.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> must be unique because it is\nreferenced by a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>fields.E312</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> doesn’t exist on the\nrelated model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E320</strong>: Campo especifica <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_NULL</span></code>, mas não pode ser nulo.</p></li>\n<li><p><strong>fields.E321</strong>: O campo especifíca <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_DEFAULT</span></code>, mas não tem um valor padrão.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s  não pode ser único.</p></li>\n<li><p><strong>fields.E331</strong>: O campo especifíca uma relação como muitos-para-muitos através do modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o qual não foi instalado.</p></li>\n<li><p><strong>fields.E332</strong>: Many-to-many fields with intermediate tables must not be\nsymmetrical. <em>This check appeared before Django 3.0.</em></p></li>\n<li><p><strong>fields.E333</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este tem mais de duas chaves estrangeiras para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o que é ambíguo. Você deve especificar qual das duas chaves estrangeiras devem ser usadas pelo Django através do argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E334</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este tem mais de uma chave estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o que é ambíguo. Você deve especificar qual das duas chaves estrangeiras devem ser usadas pelo Django através do argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E335</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este tem mais de uma chave estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o que é ambíguo. Você deve especificar qual das duas chaves estrangeiras devem ser usadas pelo Django através do argumento <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E336</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, mas este não tem uma chave-estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E337</strong>: O campo especifíca <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> mas não fornece os nomes dos dois campos de ligação que deve ser usados para a relação através do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E338</strong>: O modelo intermediário <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;</span></code> não tem o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E339</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> não é uma chave estrangeira para <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E340</strong>: The field’s intermediary table <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> clashes with\nthe table name of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.W340</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> não tem efeito no <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>fields.W341</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> não dá suporte para <code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code>.</p></li>\n<li><p><strong>fields.W342</strong>: Definir <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> para uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> tem o mesmo efeito quanto usar um <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>.</p></li>\n<li><p><strong>fields.W343</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>\nwith a <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code> model. <em>This check appeared before Django 4.0.</em></p></li>\n<li><p><strong>fields.W344</strong>: The field’s intermediary table <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> clashes with\nthe table name of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.W345</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> with a\nsymmetrical relationship, e.g. to “self”.</p></li>\n<li><p><strong>fields.W346</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"models\">\n<h3>Models<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>models.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;swappable&gt;</span></code> não está no formato <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label.app_name</span></code>.</p></li>\n<li><p><strong>models.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;SETTING&gt;</span></code> referencia <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, o qual nao foi instalado, ou é abstrato.</p></li>\n<li><p><strong>models.E003</strong>: The model has two identical many-to-many relations through\nthe intermediate model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> somente pode ser usado como nome de um campo se o campo também definir <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.E005</strong>: O campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> do modelo pai <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> colide com o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> do modelo pai <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E006</strong>: The field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with the field\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> from model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E007</strong>: Campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> tem o nome de coluna <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;column</span> <span class=\"pre\">name&gt;</span></code> que é usado por outro campo.</p></li>\n<li><p><strong>models.E008</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E009</strong>: Todos os elementos <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> devem ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E011</strong>: Todos os elementos de <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> devem ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/index_together/unique_together</span></code>\nrefers to the nonexistent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/index_together/unique_together</span></code>\nrefers to a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, but <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s\nare not supported for that option.</p></li>\n<li><p><strong>models.E014</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> deve ser uma tupla ou listat (mesmo que você queira ordernar por um único campo).</p></li>\n<li><p><strong>models.E015</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> refers to the nonexistent field, related field,\nor lookup <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/index_together/unique_together</span></code>\nrefers to field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> which is not local to model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E017</strong>: O modelo proxy <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> cotém campos de modelo.</p></li>\n<li><p><strong>models.E018</strong>: Nome de coluna gerado automaticamente é muito longo para o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>. O comprimento máximo é <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> para o banco de dados <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E019</strong>: Nome de campo gerado automaticamente para o campo M2M <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;M2M</span> <span class=\"pre\">field&gt;</span></code> é muito longo. O comprimento máximo é <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> para o banco de dados <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E020</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.check()</span></code> método da classe está neste momento sobrescrito.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">order_with_respect_to</span></code> não podem ser usados juntos.</p></li>\n<li><p><strong>models.E022</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;function&gt;</span></code> contains a lazy reference to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, but app <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> isn’t installed or\ndoesn’t provide model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E023</strong>: The model name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> cannot start or end with an\nunderscore as it collides with the query lookup syntax.</p></li>\n<li><p><strong>models.E024</strong>: The model name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> cannot contain double underscores\nas it collides with the query lookup syntax.</p></li>\n<li><p><strong>models.E025</strong>: The property <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;property</span> <span class=\"pre\">name&gt;</span></code> clashes with a related\nfield accessor.</p></li>\n<li><p><strong>models.E026</strong>: The model cannot have more than one field with\n<code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.W027</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support check constraints.</p></li>\n<li><p><strong>models.E028</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;</span></code> is used by multiple models:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E029</strong>: index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> is not unique for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E030</strong>: index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> is not unique among models:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E031</strong>: constraint name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> is not unique for model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E032</strong>: constraint name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> is not unique among\nmodels: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E033</strong>: The index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> cannot start with an underscore\nor a number.</p></li>\n<li><p><strong>models.E034</strong>: The index name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> cannot be longer than\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;max_length&gt;</span></code> characters.</p></li>\n<li><p><strong>models.W035</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;</span></code> is used by multiple models:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.W036</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints with\nconditions.</p></li>\n<li><p><strong>models.W037</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support indexes with conditions.</p></li>\n<li><p><strong>models.W038</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support deferrable unique\nconstraints.</p></li>\n<li><p><strong>models.W039</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints with\nnon-key columns.</p></li>\n<li><p><strong>models.W040</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support indexes with non-key\ncolumns.</p></li>\n<li><p><strong>models.E041</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints</span></code> refers to the joined field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.W042</strong>: Auto-created primary key used when not defining a primary\nkey type, by default <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.AutoField</span></code>.</p></li>\n<li><p><strong>models.W043</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support indexes on expressions.</p></li>\n<li><p><strong>models.W044</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints on\nexpressions.</p></li>\n<li><p><strong>models.W045</strong>: Check constraint <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> contains <code class=\"docutils literal notranslate\"><span class=\"pre\">RawSQL()</span></code>\nexpression and won’t be validated during the model <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code>.</p></li>\n<li><p><strong>models.W046</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support comments on tables\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">db_table_comment</span></code>).</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Segurança<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The security checks do not make your site secure. They do not audit code, do\nintrusion detection, or do anything particularly complex. Rather, they help\nperform an automated, low-hanging-fruit checklist, that can help you to improve\nyour site’s security.</p>\n<p>Algumas dessas verificações talvez não sejam apropriadas para uma configuração de implantação particular. Por exemlo, se você faz redirecionamento do HTTP para HTTPS em um balanceador de carga, isso pode ser irritante de ser constantemente alertado sobre não ter habilitado o <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a>. Use o <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SILENCED_SYSTEM_CHECKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SILENCED_SYSTEM_CHECKS</span></code></a> para silenciar verificações desnecessárias.</p>\n<p>As seguintes verificações são executadas se você usa a opção <a class=\"reference internal\" href=\"/pt-br/4.2/ref/django-admin/#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>security.W001</strong>: You do not have\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.security.SecurityMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> so the <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>,\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a>, <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a>,\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a>, and\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> settings will have no effect.</p></li>\n<li><p><strong>security.W002</strong>: You do not have\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'x-frame-options'</span></code> header. Unless there is a good reason for your\nsite to be served in a frame, you should consider enabling this\nheader to help prevent clickjacking attacks.</p></li>\n<li><p><strong>security.W003</strong>: You don’t appear to be using Django’s built-in cross-site\nrequest forgery protection via the middleware\n(<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.csrf.CsrfViewMiddleware</span></code></a> is not in your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>). Enabling the middleware is the safest\napproach to ensure you don’t leave any holes.</p></li>\n<li><p><strong>security.W004</strong>: Você não definiu um valor para a definição de <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>. Se todo o seu site é servido via SSL, talvez queira considerar definir o valor e habilitar <a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>. Tenha certeza de ler a documentação primeiro; habilitando HSTS sem cuidados você pode causar problema sérios e irreversíveis.</p></li>\n<li><p><strong>security.W005</strong>: Você não definiu a definição de  <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_INCLUDE_SUBDOMAINS</span></code></a> para <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Sem isso, seu site está pontencialmente vulnerável a ataques através de uma conexão insegura para um subdomínio. Somente definica como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> se você está certo de que todos os subdomínios do seu domínio devem ser servidos exclusivamente via SSL.</p></li>\n<li><p><strong>security.W006</strong>: Your <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'X-Content-Type-Options:</span> <span class=\"pre\">nosniff'</span></code> header. You should consider enabling\nthis header to prevent the browser from identifying content types incorrectly.</p></li>\n<li><p><strong>security.W007</strong>: Your <code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'X-XSS-Protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code> header. You should consider enabling\nthis header to activate the browser’s XSS filtering and help prevent XSS\nattacks. <em>This check is removed in Django 3.0 as the</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">X-XSS-Protection</span></code>\n<em>header is no longer honored by modern browsers.</em></p></li>\n<li><p><strong>security.W008</strong>: Sua definição para <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> não é <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. A menos que seu site deva estar disponível tanto para conexões SSL quanto para não SSL, você talvez queira definir este como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> ou configurar o balanceador de carga ou o servidor de proxy reverso para redirecionar todas as conexões para HTTPS.</p></li>\n<li><p><strong>security.W009</strong>: Your <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> has less than 50 characters,\nless than 5 unique characters, or it’s prefixed with <code class=\"docutils literal notranslate\"><span class=\"pre\">'django-insecure-'</span></code>\nindicating that it was generated automatically by Django. Please generate a\nlong and random value, otherwise many of Django’s security-critical features\nwill be vulnerable to attack.</p></li>\n<li><p><strong>security.W010</strong>: Você tem <a class=\"reference internal\" href=\"/pt-br/4.2/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> no seu <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> mas não definiu <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma “cookie” de sessão “somente-segura” é mais difícil para um “sniffer” de tráfego de rede capturar sessões do usuário.</p></li>\n<li><p><strong>security.W011</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but you have not set <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a>\nto <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using a secure-only session cookie makes it more difficult for\nnetwork traffic sniffers to hijack user sessions.</p></li>\n<li><p><strong>security.W012</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> não é <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma “cookie” de sessão como “somente-segura” é mais difícil para um “sniffer” de tráfego de rede capturar sessões do usuário.</p></li>\n<li><p><strong>security.W013</strong>: Você <a class=\"reference internal\" href=\"/pt-br/4.2/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> no seu <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, mas não definiu <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma “cookie” de sessão <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> faz com que seja mais difícil um ataque de script extra-site capturar sessões de usuários.</p></li>\n<li><p><strong>security.W014</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but you have not set <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a>\nto <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> session cookie makes it more difficult for\ncross-site scripting attacks to hijack user sessions.</p></li>\n<li><p><strong>security.W015</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> não está definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando uma cookie de sessão como <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> torna mais difícil um ataque de script extra-site capturar sessões de usuários.</p></li>\n<li><p><strong>security.W016</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CSRF_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SECURE</span></code></a> não está como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Usando a “secure-only” para a “cookie” CSRF torna mais difícil para um “sniffer” de tráfego de rede roubar o token CSRF.</p></li>\n<li><p><strong>security.W017</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> CSRF cookie makes it more difficult for cross-site\nscripting attacks to steal the CSRF token. <em>This check is removed in Django\n1.11 as the</em> <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> <em>setting offers no practical\nbenefit.</em></p></li>\n<li><p><strong>security.W018</strong>: Você não deve definir <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> como <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> em produção.</p></li>\n<li><p><strong>security.W019</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-X_FRAME_OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">X_FRAME_OPTIONS</span></code></a> is not set to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. Unless there is a good reason for your site to serve other parts\nof itself in a frame, you should change it to <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> não deve estar vazio durante a implantação.</p></li>\n<li><p><strong>security.W021</strong>: You have not set the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_HSTS_PRELOAD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_PRELOAD</span></code></a> setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Without this, your site\ncannot be submitted to the browser preload list.</p></li>\n<li><p><strong>security.W022</strong>: You have not set the <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a>\nsetting. Without this, your site will not send a Referrer-Policy header. You\nshould consider enabling this header to protect user privacy.</p></li>\n<li><p><strong>security.E023</strong>: You have set the <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a> setting\nto an invalid value.</p></li>\n<li><p><strong>security.E024</strong>: You have set the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a> setting to an invalid value.</p></li>\n<li><p><strong>security.W025</strong>: Your\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS[n]</span></code></a> has less than 50\ncharacters, less than 5 unique characters, or it’s prefixed with\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'django-insecure-'</span></code> indicating that it was generated automatically by\nDjango. Please generate a long and random value, otherwise many of Django’s\nsecurity-critical features will be vulnerable to attack.</p></li>\n</ul>\n<p>The following checks verify that your security-related settings are correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>security.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_HASHING_ALGORITHM</span></code> must be <code class=\"docutils literal notranslate\"><span class=\"pre\">'sha1'</span></code> or\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'sha256'</span></code>. <em>This check appeared in Django 3.1 and 3.2</em>.</p></li>\n<li><p><strong>security.E101</strong>: The CSRF failure view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> does not take the\ncorrect number of arguments.</p></li>\n<li><p><strong>security.E102</strong>: The CSRF failure view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> could not be\nimported.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h3>Signals<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>signals.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;handler&gt;</span></code> was connected to the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;signal&gt;</span></code> signal with\na lazy reference to the sender <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, but app <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code>\nisn’t installed or doesn’t provide model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"templates\">\n<h3>Templates<a class=\"heading-anchor\" href=\"#templates\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes averiguam se sua definição de <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> está corretamente configurada.</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: Você tem <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> no seu <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> mas também especifica o <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> nas <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Ou remova o <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> ou a opção <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code>.</p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> in <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> must be a string but got: <code class=\"docutils literal notranslate\"><span class=\"pre\">{value}</span></code>\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">{type}</span></code>).</p></li>\n<li><p><strong>templates.E003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is used for multiple template tag modules:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;module</span> <span class=\"pre\">list&gt;</span></code>. <em>This check was changed to</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">templates.W003</span></code> <em>in Django\n4.1.2</em>.</p></li>\n<li><p><strong>templates.W003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is used for multiple template tag modules:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;module</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"translation\">\n<h3>Translation<a class=\"heading-anchor\" href=\"#translation\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks are performed on your translation configuration:</p>\n<ul class=\"simple\">\n<li><p><strong>translation.E001</strong>: You have provided an invalid value for the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E002</strong>: You have provided an invalid language code in the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E003</strong>: You have provided an invalid language code in the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-LANGUAGES_BIDI\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES_BIDI</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E004</strong>: You have provided a value for the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> setting that is not in the <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a>\nsetting.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URLs<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes são realizadas na sua configuração de URL:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> uses\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> with a <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> ending with a <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Remove the\ndollar from the <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> to avoid problems including URLs.</p></li>\n<li><p><strong>urls.W002</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has a <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> beginning with\na <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Remove this slash as it is unnecessary. If this pattern is targeted\nin an <a class=\"reference internal\" href=\"/pt-br/4.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>, ensure the <a class=\"reference internal\" href=\"/pt-br/4.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>\npattern has a trailing <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p></li>\n<li><p><strong>urls.W003</strong>: Seu formato padrão de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> tem um <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> incluindo um <code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>. Remova os dois-pontos para evitar referências anbíguas de domínios baseados em nomes.</p></li>\n<li><p><strong>urls.E004</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> is invalid. Ensure that\n<code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> is a list of <a class=\"reference internal\" href=\"/pt-br/4.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> and/or\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/urls/#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re_path()</span></code></a> instances.</p></li>\n<li><p><strong>urls.W005</strong>: URL namespace <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;namespace&gt;</span></code> isn’t unique. You may not be\nable to reverse all URLs in this namespace.</p></li>\n<li><p><strong>urls.E006</strong>: The <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a>/ <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> setting must\nend with a slash.</p></li>\n<li><p><strong>urls.E007</strong>: The custom <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> does not\ntake the correct number of arguments (…).</p></li>\n<li><p><strong>urls.E008</strong>: The custom <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> could not be\nimported.</p></li>\n<li><p><strong>urls.E009</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has an invalid view, pass\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;view&gt;.as_view()</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;view&gt;</span></code>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"contrib-app-checks\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> app checks<a class=\"heading-anchor\" href=\"#contrib-app-checks\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"admin\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code><a class=\"heading-anchor\" href=\"#admin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Verificações do Admin são todas realizadas como parte da etiqueta <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>.</p>\n<p>As seguintes verificações sào realizadas em qualquer <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> (ou subclasse) que está registrada com o site Admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E001</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E002</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E003</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> deve ser uma chave estrangeira ou m campo muitos-para-muitos.</p></li>\n<li><p><strong>admin.E004</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E005</strong>: Ambos <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> são especificados.</p></li>\n<li><p><strong>admin.E006</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> contém campo(s) duplicados.</p></li>\n<li><p><strong>admin.E007</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E008</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E009</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> deve ter o comprimento igual a 2.</p></li>\n<li><p><strong>admin.E010</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E011</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> deve conter a chave <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code>.</p></li>\n<li><p><strong>admin.E012</strong>: Existem campo(s) ducplicados em <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code>.</p></li>\n<li><p><strong>admin.E013</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/fieldsets[n][m]</span></code> cannot include the\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, because that field manually specifies a\nrelationship model.</p></li>\n<li><p><strong>admin.E014</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E015</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> contém campos duplicado(s).</p></li>\n<li><p><strong>admin.E016</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelForm</span></code>.</p></li>\n<li><p><strong>admin.E017</strong>: O valor do <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E018</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E019</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code>\nrefers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code>\nmust be a many-to-many field.</p></li>\n<li><p><strong>admin.E021</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E022</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not an instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, and does not have a <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>\ndefinition.</p></li>\n<li><p><strong>admin.E024</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> deve ser <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.VERTICAL</span></code>.</p></li>\n<li><p><strong>admin.E025</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> deve ser um “callable” ou um booleano.</p></li>\n<li><p><strong>admin.E026</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E027</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E028</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which must not be a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>,\na <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>, or a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> field.</p></li>\n<li><p><strong>admin.E029</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E030</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E031</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E032</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> tem o operador para ordem randômica <code class=\"docutils literal notranslate\"><span class=\"pre\">?</span></code>, mas contém outros campos também.</p></li>\n<li><p><strong>admin.E033</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which\nis not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E034</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E035</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> não é um “callable”, um atributo da <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, ou um atributo do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E036</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E037</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E038</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> must be a foreign\nkey or a many-to-many field.</p></li>\n<li><p><strong>admin.E039</strong>: An admin for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has to be registered to be\nreferenced by <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;.autocomplete_fields</span></code>.</p></li>\n<li><p><strong>admin.E040</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> must define <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code>, because\nit’s referenced by <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;other_modeladmin&gt;.autocomplete_fields</span></code>.</p></li>\n</ul>\n<section id=\"modeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code><a class=\"heading-anchor\" href=\"#modeladmin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>A verificações seguintes são realizadas para qualquer <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> que é registrada com site Admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E101</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> deve ser um booleano.</p></li>\n<li><p><strong>admin.E102</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">save_on_top</span></code> deve ser um booleano.</p></li>\n<li><p><strong>admin.E103</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E104</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> must inherit from\n<code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code>.</p></li>\n<li><p><strong>admin.E105</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> deve ter um atributo <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>.</p></li>\n<li><p><strong>admin.E106</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> deve ser um <code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code>.</p></li>\n<li><p><strong>admin.E107</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E108</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um “callable”,  um atributo de <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, ou um atributo ou método do <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> precisa ser um campo <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E110</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> deve ser uma lista, uma tupla, ou <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p><strong>admin.E111</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é definido na <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E112</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E113</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">ListFilter</span></code>.</p></li>\n<li><p><strong>admin.E114</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> não deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E115</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n][1]</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E116</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> refere a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não refere a um campo.</p></li>\n<li><p><strong>admin.E117</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_select_related</span></code> deve ser um booleano, tuplas ou lista.</p></li>\n<li><p><strong>admin.E118</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_per_page</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E119</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E120</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E121</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E122</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refere a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não está contido em <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E123</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> não pode estar em ambos <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code>.</p></li>\n<li><p><strong>admin.E124</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refere ao primeiro campo em <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>), o qual não pode ser usado a menos que <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> seja definido.</p></li>\n<li><p><strong>admin.E125</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refere a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, o qual não é editável através do admin.</p></li>\n<li><p><strong>admin.E126</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E127</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich does not refer to a Field.</p></li>\n<li><p><strong>admin.E128</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> deve ser um <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> ou <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>.</p></li>\n<li><p><strong>admin.E129</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> must define a <code class=\"docutils literal notranslate\"><span class=\"pre\">has_&lt;foo&gt;_permission()</span></code>\nmethod for the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;action&gt;</span></code> action.</p></li>\n<li><p><strong>admin.E130</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">__name__</span></code> attributes of actions defined in\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> must be unique. Name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is not unique.</p></li>\n</ul>\n</section>\n<section id=\"inlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#inlinemodeladmin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>As verificações seguintes são realizadas em qualquer <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a> que esteja registrado como uma “inline” na <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E201</strong>: Não pode excluir o campo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, porque ele é a chave-estrangeira para o modelo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has more than one <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>. You must\nspecify a <code class=\"docutils literal notranslate\"><span class=\"pre\">fk_name</span></code> attribute.</p></li>\n<li><p><strong>admin.E203</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E204</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E205</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">min_num</span></code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E206</strong>: O valor de <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> deve herdar de <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelFormSet</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"genericinlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#genericinlinemodeladmin\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>As seguintes verificações são realizadas sobre qualquer <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/contenttypes/#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code></a> que esteja registrado como “inline” no <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E301</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_field'</span></code> referencia a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um campo no <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_fk_field'</span></code> referencia <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, o qual não é um campo no <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E303</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> não tem <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>.</p></li>\n<li><p><strong>admin.E304</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> não tem <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> usando o campo de tipo de conteúdo <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> e um campo de ID do objeto <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"adminsite\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code><a class=\"heading-anchor\" href=\"#adminsite\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>As seguintes verificações são realizadas na <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/admin/#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code></a>: padrão</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/contenttypes/#module-django.contrib.contenttypes\" title=\"django.contrib.contenttypes: Provides generic interface to installed models.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes</span></code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E402</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/templates/api/#django.contrib.auth.context_processors.auth\" title=\"django.contrib.auth.context_processors.auth\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code></a>\nmust be enabled in <a class=\"reference internal\" href=\"/pt-br/4.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n(<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) if using the default auth backend in order to use the\nadmin application.</p></li>\n<li><p><strong>admin.E403</strong>: A <a class=\"reference internal\" href=\"/pt-br/4.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.template.backends.django.DjangoTemplates</span></code></a>\ninstance must be configured in <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> in order to use the\nadmin application.</p></li>\n<li><p><strong>admin.E404</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.context_processors.messages</span></code>\nmust be enabled in <a class=\"reference internal\" href=\"/pt-br/4.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n(<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) in order to use the admin application.</p></li>\n<li><p><strong>admin.E405</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/topics/auth/#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E406</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/messages/#module-django.contrib.messages\" title=\"django.contrib.messages: Provides cookie- and session-based temporary message storage.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.messages</span></code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E408</strong>:\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E409</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.contrib.messages.middleware.MessageMiddleware\" title=\"django.contrib.messages.middleware.MessageMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.middleware.MessageMiddleware</span></code></a>\nmust be in <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E410</strong>: <a class=\"reference internal\" href=\"/pt-br/4.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a>\nmust be in <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.W411</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.request</span></code> must be\nenabled in <a class=\"reference internal\" href=\"/pt-br/4.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n(<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) in order to use the admin navigation sidebar.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code><a class=\"heading-anchor\" href=\"#auth\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>auth.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>auth.E002</strong>: O campo definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> para um modelo de usuário personalizado não deve ser incluído no <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code>.</p></li>\n<li><p><strong>auth.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> deve ser único porque ele está definido como <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>.</p></li>\n<li><p><strong>auth.W004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> é definido como o <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>, mas não é único.</p></li>\n<li><p><strong>auth.E005</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> clashes with a builtin\npermission for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E006</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> is duplicated for model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E007</strong>: The <a class=\"reference internal\" href=\"/pt-br/4.2/ref/models/options/#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must be at most\n244 characters for its builtin permission names\nto be at most 255 characters.</p></li>\n<li><p><strong>auth.E008</strong>: The permission named <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is longer\nthan 255 characters.</p></li>\n<li><p><strong>auth.C009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_anonymous</span></code> must be an attribute or property\nrather than a method. Ignoring this is a security issue as anonymous users\nwill be treated as authenticated!</p></li>\n<li><p><strong>auth.C010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_authenticated</span></code> must be an attribute or\nproperty rather than a method. Ignoring this is a security issue as anonymous\nusers will be treated as authenticated!</p></li>\n<li><p><strong>auth.E011</strong>: The name of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must be at most 93 characters\nfor its builtin permission names to be at most 100 characters.</p></li>\n<li><p><strong>auth.E012</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>\nis longer than 100 characters.</p></li>\n</ul>\n</section>\n<section id=\"contenttypes\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code><a class=\"heading-anchor\" href=\"#contenttypes\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificação seguintes são realizadas quando um modelo contém um <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> ou <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>contenttypes.E001</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> object ID references the\nnonexistent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E002</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> content type references the\nnonexistent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> não é uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>contenttypes.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> não é uma <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> para <code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes.ContentType</span></code>.</p></li>\n<li><p><strong>contenttypes.E005</strong>: Model names must be at most 100 characters.</p></li>\n</ul>\n</section>\n<section id=\"postgres\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code><a class=\"heading-anchor\" href=\"#postgres\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks are performed on <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/postgres/#module-django.contrib.postgres\" title=\"django.contrib.postgres: PostgreSQL-specific fields and features\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a> model\nfields:</p>\n<ul class=\"simple\">\n<li><p><strong>postgres.E001</strong>: Base field for array has errors: …</p></li>\n<li><p><strong>postgres.E002</strong>: Base field for array cannot be a related field.</p></li>\n<li><p><strong>postgres.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> default should be a callable instead of an\ninstance so that it’s not shared between all field instances. <em>This check was\nchanged to</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">fields.E010</span></code> <em>in Django 3.1</em>.</p></li>\n<li><p><strong>postgres.W004</strong>: Base field for array has warnings: …</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code><a class=\"heading-anchor\" href=\"#sites\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes são realizadas em qualquer modelo usando uma <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/sites/#django.contrib.sites.managers.CurrentSiteManager\" title=\"django.contrib.sites.managers.CurrentSiteManager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> não pode achar um campo chamado <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>sites.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> cannot use <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> as it is not a\nforeign key or a many-to-many field.</p></li>\n</ul>\n<p>The following checks verify that <a class=\"reference internal\" href=\"/pt-br/4.2/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code></a> is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E101</strong>: The <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> setting must be an integer.</p></li>\n</ul>\n</section>\n<section id=\"staticfiles\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code><a class=\"heading-anchor\" href=\"#staticfiles\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks verify that <a class=\"reference internal\" href=\"/pt-br/4.2/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> is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>staticfiles.E001</strong>: The <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting is not a tuple\nor list.</p></li>\n<li><p><strong>staticfiles.E002</strong>: The <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting should not\ncontain the <a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> setting.</p></li>\n<li><p><strong>staticfiles.E003</strong>: The prefix <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;prefix&gt;</span></code> in the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting must not end with a slash.</p></li>\n<li><p><strong>staticfiles.W004</strong>: The directory <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;directory&gt;</span></code> in the\n<a class=\"reference internal\" href=\"/pt-br/4.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> does not exist.</p></li>\n</ul>\n</section>\n</section>","rootId":"system-check-framework","toc":[{"title":"Referência da API","anchor":"api-reference","children":[{"title":"CheckMessage","anchor":"checkmessage","children":[]}]},{"title":"Tags embutidas","anchor":"builtin-tags","children":[]},{"title":"Verificações do núcleo do sistema","anchor":"core-system-checks","children":[{"title":"Suporte assíncrono","anchor":"asynchronous-support","children":[]},{"title":"Retrocompatibilidade","anchor":"backwards-compatibility","children":[]},{"title":"Caches","anchor":"caches","children":[]},{"title":"Banco de dados","anchor":"database","children":[{"title":"MySQL e MariaDB","anchor":"mysql-and-mariadb","children":[]}]},{"title":"Gerenciando arquivos","anchor":"managing-files","children":[]},{"title":"Campos Modelos","anchor":"model-fields","children":[{"title":"Campos de Arquivo","anchor":"file-fields","children":[]},{"title":"Campos relacionados","anchor":"related-fields","children":[]}]},{"title":"Models","anchor":"models","children":[]},{"title":"Segurança","anchor":"security","children":[]},{"title":"Signals","anchor":"signals","children":[]},{"title":"Templates","anchor":"templates","children":[]},{"title":"Translation","anchor":"translation","children":[]},{"title":"URLs","anchor":"urls","children":[]}]},{"title":"contrib app checks","anchor":"contrib-app-checks","children":[{"title":"admin","anchor":"admin","children":[{"title":"ModelAdmin","anchor":"modeladmin","children":[]},{"title":"InlineModelAdmin","anchor":"inlinemodeladmin","children":[]},{"title":"GenericInlineModelAdmin","anchor":"genericinlinemodeladmin","children":[]},{"title":"AdminSite","anchor":"adminsite","children":[]}]},{"title":"auth","anchor":"auth","children":[]},{"title":"contenttypes","anchor":"contenttypes","children":[]},{"title":"postgres","anchor":"postgres","children":[]},{"title":"sites","anchor":"sites","children":[]},{"title":"staticfiles","anchor":"staticfiles","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Referência da API","url":"/pt-br/4.2/ref/"}],"prev":{"docname":"ref/applications","title":"Aplicações","url":"/pt-br/4.2/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API nativa de views baseadas em classes","url":"/pt-br/4.2/ref/class-based-views/"},"formats":{"html":"/pt-br/4.2/ref/checks/","markdown":"/pt-br/4.2/ref/checks.md","json":"/pt-br/4.2/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/pt-br/4.2/ref/checks/","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","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}