{"title":"O framework de verificação do sistema.","version":"2.2","locale":"pt-br","docname":"ref/checks","url":"/pt-br/2.2/ref/checks/","canonical":"https://djangodocs.dev/pt-br/2.2/ref/checks/","summary":"O framework de verificação do sistema é um conjunto de verificações estáticas para validação de projetos Django.","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/2.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\">CheckMessage</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\">class</span> </em><span class=\"sig-name descname\">CheckMessage</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">level</em>, <em class=\"sig-param\">msg</em>, <em class=\"sig-param\">hint<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">obj<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">id<span class=\"o\">=</span><span class=\"default_value\">None</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\">CheckMessage</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\">level</code></dt><dd><p>A gravidade da mensagem. Use um dos valores pré-definidos: <code class=\"docutils literal notranslate\">DEBUG</code>, <code class=\"docutils literal notranslate\">INFO</code>, <code class=\"docutils literal notranslate\">WARNING</code>, <code class=\"docutils literal notranslate\">ERROR</code>, <code class=\"docutils literal notranslate\">CRITICAL</code>. Se o nível é maior ou igual a <code class=\"docutils literal notranslate\">ERROR`, então o Django irá impedir que comandos de gerenciamento sejam exeutados. Mensagens com nível menor que ``ERROR</code> (ex. alertas) são reportados no console, mas pode ser silenciados.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\">msg</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\">hint</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\">None</code> pode ser usado.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\">obj</code></dt><dd><p>Optional. An object providing context for the message (for example, the\nmodel where the problem was discovered). The object should be a model,\nfield, or manager or any other object that defines a <code class=\"docutils literal notranslate\">__str__()</code> method.\nThe method is used while reporting all messages and its result precedes the\nmessage.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\">id</code></dt><dd><p>String opcional. Um identificador único para esse problema. Identificadores devem seguir o formato padrão <code class=\"docutils literal notranslate\">applabel.X001</code>, onde <code class=\"docutils literal notranslate\">X</code> é uma das letras de <code class=\"docutils literal notranslate\">CEWID</code>, indicando a gravidade da mensagem (<code class=\"docutils literal notranslate\">C</code> para crítico, <code class=\"docutils literal notranslate\">E</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\">level</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\">class</span> </em><span class=\"sig-name descname\">Debug</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">msg</em>, <em class=\"sig-param\">hint<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">obj<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">id<span class=\"o\">=</span><span class=\"default_value\">None</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\">class</span> </em><span class=\"sig-name descname\">Info</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">msg</em>, <em class=\"sig-param\">hint<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">obj<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">id<span class=\"o\">=</span><span class=\"default_value\">None</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\">class</span> </em><span class=\"sig-name descname\">Warning</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">msg</em>, <em class=\"sig-param\">hint=None obj=None</em>, <em class=\"sig-param\">id=None</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\">class</span> </em><span class=\"sig-name descname\">Error</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">msg</em>, <em class=\"sig-param\">hint<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">obj<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">id<span class=\"o\">=</span><span class=\"default_value\">None</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\">class</span> </em><span class=\"sig-name descname\">Critical</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">msg</em>, <em class=\"sig-param\">hint<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">obj<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">id<span class=\"o\">=</span><span class=\"default_value\">None</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\">admin</code>: verifica qualquer declarações do “admin site”.</p></li>\n<li><p><code class=\"docutils literal notranslate\">caches</code>: Verifica configuração relacionada a cache.</p></li>\n<li><p><code class=\"docutils literal notranslate\">compatibility</code>: Indica potenciais problemas com atualizações da versão.</p></li>\n<li><p><code class=\"docutils literal notranslate\">database</code>: Verifica problemas relacionados a configuração do banco de dados. Verificações do banco não são executados por padrão porque fazem mais que analisar código estático como as verificações normais. Eles são executados somente pelo comando <a class=\"reference internal\" href=\"/pt-br/2.2/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a> ou se especificada a etiqueta <code class=\"docutils literal notranslate\">database</code> quando executado o comando <a class=\"reference internal\" href=\"/pt-br/2.2/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\">check</code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\">models</code>: Checks of model, field, and manager definitions.</p></li>\n<li><p><code class=\"docutils literal notranslate\">security</code>: verifica configurações relacionadas com segurança.</p></li>\n<li><p><code class=\"docutils literal notranslate\">signals</code>: verifica sobre declarações de “signals” e com o registro dos manipuladores.</p></li>\n<li><p><code class=\"docutils literal notranslate\">staticfiles</code>: Checks <a class=\"reference internal\" href=\"/pt-br/2.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\">django.contrib.staticfiles</code></a> configuration.</p></li>\n<li><p><code class=\"docutils literal notranslate\">templates</code>: verifica configuração relacionadas a templates.</p></li>\n<li><p><code class=\"docutils literal notranslate\">translation</code>: Checks translation related configuration.</p></li>\n<li><p><code class=\"docutils literal notranslate\">urls</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=\"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>: Your URL pattern <code class=\"docutils literal notranslate\">&lt;pattern&gt;</code> has a <code class=\"docutils literal notranslate\">route</code> that contains\n<code class=\"docutils literal notranslate\">(?P&lt;</code>, begins with a <code class=\"docutils literal notranslate\">^</code>, or ends with a <code class=\"docutils literal notranslate\">$</code>. This was likely an\noversight when migrating from <code class=\"docutils literal notranslate\">url()</code> to <a class=\"reference internal\" href=\"/pt-br/2.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\">path()</code></a>.</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/2.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\">CACHES</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\">'default'</code> para a definição de <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\">CACHES</code></a>.</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\">\n<h4>MySQL<a class=\"heading-anchor\" href=\"#mysql\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Se você estiver usando MySQL, as seguintes verificações são realizadas:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL não permite o <code class=\"docutils literal notranslate\">CharField</code>s único ter <code class=\"docutils literal notranslate\">max_length</code> &gt; 255.</p></li>\n<li><p><strong>mysql.W002</strong>: MySQL Strict Mode is not set for database connection\n‘&lt;alias&gt;’. See also <a class=\"reference internal\" href=\"/pt-br/2.2/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Setting sql_mode</span></a>.</p></li>\n</ul>\n</section>\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\">&quot;__&quot;</code>.</p></li>\n<li><p><strong>fields.E003</strong>: <code class=\"docutils literal notranslate\">pk</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\">choices</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\">choices</code> deve ser um iterável que retorne tuplas <code class=\"docutils literal notranslate\">(actual value, human readable name)</code>.</p></li>\n<li><p><strong>fields.E006</strong>: <code class=\"docutils literal notranslate\">db_index</code> deve ser <code class=\"docutils literal notranslate\">None</code>, <code class=\"docutils literal notranslate\">True</code> ou <code class=\"docutils literal notranslate\">False</code>.</p></li>\n<li><p><strong>fields.E007</strong>: Chaves-primárias não devem ter <code class=\"docutils literal notranslate\">null=True</code>.</p></li>\n<li><p><strong>fields.E008</strong>: All <code class=\"docutils literal notranslate\">validators</code> must be callable.</p></li>\n<li><p><strong>fields.E100</strong>: <code class=\"docutils literal notranslate\">AutoField</code>s devem setar primary_key=True.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\">BooleanField</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\">CharField</code>s deve definir um atributo <code class=\"docutils literal notranslate\">max_length</code>.</p></li>\n<li><p><strong>fields.E121</strong>: <code class=\"docutils literal notranslate\">max_length</code> deve ser um inteiro positivo.</p></li>\n<li><p><strong>fields.W122</strong>: <code class=\"docutils literal notranslate\">max_length</code> is ignored when used with\n<code class=\"docutils literal notranslate\">&lt;integer field type&gt;</code>.</p></li>\n<li><p><strong>fields.E130</strong>: <code class=\"docutils literal notranslate\">DecimalField</code>s deve definir um atributo <code class=\"docutils literal notranslate\">decimal_places</code>.</p></li>\n<li><p><strong>fields.E131</strong>: <code class=\"docutils literal notranslate\">decimal_places</code> deve ser um inteiro não negativo.</p></li>\n<li><p><strong>fields.E132</strong>: <code class=\"docutils literal notranslate\">DecimalField</code>s deve ter um atributo <code class=\"docutils literal notranslate\">max_digits</code>.</p></li>\n<li><p><strong>fields.E133</strong>: <code class=\"docutils literal notranslate\">max_digits</code> deve ser um inteiro não negativo.</p></li>\n<li><p><strong>fields.E134</strong>: <code class=\"docutils literal notranslate\">max_digits</code> deve ser igual ou maior que <code class=\"docutils literal notranslate\">decimal_places</code>.</p></li>\n<li><p><strong>fields.E140</strong>: <code class=\"docutils literal notranslate\">FilePathField</code>s deve ter <code class=\"docutils literal notranslate\">allow_files</code> ou <code class=\"docutils literal notranslate\">allow_folders</code> definidos como True.</p></li>\n<li><p><strong>fields.E150</strong>: <code class=\"docutils literal notranslate\">GenericIPAddressField</code>s não podem aceitar valores em branco se valores nulos não são permitidos, uma vez que valores em branco são armazenados como nulos.</p></li>\n<li><p><strong>fields.E160</strong>: As opções <code class=\"docutils literal notranslate\">auto_now</code>, <code class=\"docutils literal notranslate\">auto_now_add</code>, e <code class=\"docutils literal notranslate\">default</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\">&lt;database&gt;</code> does not support a database index on\n<code class=\"docutils literal notranslate\">&lt;field data type&gt;</code> columns.</p></li>\n<li><p><strong>fields.E900</strong>: <code class=\"docutils literal notranslate\">IPAddressField</code> foi removido exceto para suportar migrações históricas.</p></li>\n<li><p><strong>fields.W900</strong>: <code class=\"docutils literal notranslate\">IPAddressField</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\">CommaSeparatedIntegerField</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\">CommaSeparatedIntegerField</code> is removed except for support\nin historical migrations.</p></li>\n<li><p><strong>fields.W902</strong>: <code class=\"docutils literal notranslate\">FloatRangeField</code> is deprecated and will be removed in\nDjango 3.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\">unique</code> não é um argumento válido para  <code class=\"docutils literal notranslate\">FileField</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\">primary_key</code> não é um argumento válido para um <code class=\"docutils literal notranslate\">FileField</code>.</p></li>\n<li><p><strong>fields.E202</strong>: <code class=\"docutils literal notranslate\">FileField</code>’s <code class=\"docutils literal notranslate\">upload_to</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\">ImageField</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\">&lt;model&gt;</code>, o qual ou não está instalado, ou é abstrato.</p></li>\n<li><p><strong>fields.E301</strong>: Campo define uma relação com o modelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code> o qual foi trocado.</p></li>\n<li><p><strong>fields.E302</strong>: o método de acesso ao campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> colide com o campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E303</strong>: O “reverse query name” para o campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> colide com o campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E304</strong>: O nome do campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> colide com o método de acesso a <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E305</strong>: Nome do campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> colide com o “reverse query name” para <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E306</strong>: O nome relacionado deve ser um indentificador Python ou terminar com um <code class=\"docutils literal notranslate\">'+'</code>.</p></li>\n<li><p><strong>fields.E307</strong>: O campo <code class=\"docutils literal notranslate\">&lt;app label&gt;.&lt;model&gt;.&lt;field name&gt;</code> foi declarado com uma referência “lazy” para <code class=\"docutils literal notranslate\">&lt;app label&gt;.&lt;model&gt;</code>, mas a aplicação <code class=\"docutils literal notranslate\">&lt;app label&gt;</code> não está instalada ou não fornece o modelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>fields.E308</strong>: Reverse query name <code class=\"docutils literal notranslate\">&lt;related query name&gt;</code> must not end\nwith an underscore.</p></li>\n<li><p><strong>fields.E309</strong>: Reverse query name <code class=\"docutils literal notranslate\">&lt;related query name&gt;</code> must not contain\n<code class=\"docutils literal notranslate\">'__'</code>.</p></li>\n<li><p><strong>fields.E310</strong>: Nenhum subconjunto dos campos <code class=\"docutils literal notranslate\">&lt;field1&gt;</code>, <code class=\"docutils literal notranslate\">&lt;field2&gt;</code>, … no modelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code> é único. Adicione <code class=\"docutils literal notranslate\">unique=True</code> em qualquer um daqueles campos ou adicione pelo menos um subconjunto deles a uma regra de unique_together.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\">&lt;model&gt;</code> deve definir <code class=\"docutils literal notranslate\">unique=True</code> porque isso é referenciado por uma <code class=\"docutils literal notranslate\">ForeignKey</code>.</p></li>\n<li><p><strong>fields.E312</strong>: The <code class=\"docutils literal notranslate\">to_field</code> <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> doesn’t exist on the\nrelated model <code class=\"docutils literal notranslate\">&lt;app label&gt;.&lt;model&gt;</code>.</p></li>\n<li><p><strong>fields.E320</strong>: Campo especifica <code class=\"docutils literal notranslate\">on_delete=SET_NULL</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\">on_delete=SET_DEFAULT</code>, mas não tem um valor padrão.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\">ManyToManyField</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\">&lt;model&gt;</code>, o qual não foi instalado.</p></li>\n<li><p><strong>fields.E332</strong>: Campos muitos-para-muitos com tabelas intermediárias não podem ser simétricas.</p></li>\n<li><p><strong>fields.E333</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code>, mas este tem mais de duas chaves estrangeiras para <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">through_fields</code>.</p></li>\n<li><p><strong>fields.E334</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code>, mas este tem mais de uma chave estrangeira para <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">through_fields</code>.</p></li>\n<li><p><strong>fields.E335</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code>, mas este tem mais de uma chave estrangeira para <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">through_fields</code>.</p></li>\n<li><p><strong>fields.E336</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code>, mas este não tem uma chave-estrangeira para <code class=\"docutils literal notranslate\">&lt;model&gt;</code> ou <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>fields.E337</strong>: O campo especifíca <code class=\"docutils literal notranslate\">through_fields</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\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>fields.E338</strong>: O modelo intermediário <code class=\"docutils literal notranslate\">&lt;through model&gt;</code> não tem o campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E339</strong>: <code class=\"docutils literal notranslate\">&lt;model&gt;.&lt;field name&gt;</code> não é uma chave estrangeira para <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>fields.E340</strong>: The field’s intermediary table <code class=\"docutils literal notranslate\">&lt;table name&gt;</code> clashes with\nthe table name of <code class=\"docutils literal notranslate\">&lt;model&gt;</code>/<code class=\"docutils literal notranslate\">&lt;model&gt;.&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.W340</strong>: <code class=\"docutils literal notranslate\">null</code> não tem efeito no <code class=\"docutils literal notranslate\">ManyToManyField</code>.</p></li>\n<li><p><strong>fields.W341</strong>: <code class=\"docutils literal notranslate\">ManyToManyField</code> não dá suporte para <code class=\"docutils literal notranslate\">validators</code>.</p></li>\n<li><p><strong>fields.W342</strong>: Definir <code class=\"docutils literal notranslate\">unique=True</code> para uma <code class=\"docutils literal notranslate\">ForeignKey</code> tem o mesmo efeito quanto usar um <code class=\"docutils literal notranslate\">OneToOneField</code>.</p></li>\n<li><p><strong>fields.W343</strong>: <code class=\"docutils literal notranslate\">limit_choices_to</code> has no effect on <code class=\"docutils literal notranslate\">ManyToManyField</code>\nwith a <code class=\"docutils literal notranslate\">through</code> model.</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\">&lt;swappable&gt;</code> não está no formato <code class=\"docutils literal notranslate\">app_label.app_name</code>.</p></li>\n<li><p><strong>models.E002</strong>: <code class=\"docutils literal notranslate\">&lt;SETTING&gt;</code> referencia <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">&lt;app_label&gt;.&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E004</strong>: <code class=\"docutils literal notranslate\">id</code> somente pode ser usado como nome de um campo se o campo também definir <code class=\"docutils literal notranslate\">primary_key=True</code>.</p></li>\n<li><p><strong>models.E005</strong>: O campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> do modelo pai <code class=\"docutils literal notranslate\">&lt;model&gt;</code> colide com o campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> do modelo pai <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E006</strong>: O campo colide com o campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> do modelo <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E007</strong>: Campo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> tem o nome de coluna <code class=\"docutils literal notranslate\">&lt;column name&gt;</code> que é usado por outro campo.</p></li>\n<li><p><strong>models.E008</strong>: <code class=\"docutils literal notranslate\">index_together</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E009</strong>: Todos os elementos <code class=\"docutils literal notranslate\">index_together</code> devem ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E010</strong>: <code class=\"docutils literal notranslate\">unique_together</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\">unique_together</code> devem ser uma lista de tuplas.</p></li>\n<li><p><strong>models.E012</strong>: <code class=\"docutils literal notranslate\">indexes/index_together/unique_together</code> refers to the\nnonexistent field <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\">indexes/index_together/unique_together</code> refers to a\n<code class=\"docutils literal notranslate\">ManyToManyField</code> <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, but <code class=\"docutils literal notranslate\">ManyToManyField</code>s are not\nsupported for that option.</p></li>\n<li><p><strong>models.E014</strong>: <code class=\"docutils literal notranslate\">ordering</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\">ordering</code> refers to the nonexistent field\n<code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\">indexes/index_together/unique_together</code> refers to field\n<code class=\"docutils literal notranslate\">&lt;field_name&gt;</code> which is not local to model <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E017</strong>: O modelo proxy <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">&lt;field&gt;</code>. O comprimento máximo é <code class=\"docutils literal notranslate\">&lt;maximum length&gt;</code> para o banco de dados <code class=\"docutils literal notranslate\">&lt;alias&gt;</code>.</p></li>\n<li><p><strong>models.E019</strong>: Nome de campo gerado automaticamente para o campo M2M <code class=\"docutils literal notranslate\">&lt;M2M field&gt;</code> é muito longo. O comprimento máximo é <code class=\"docutils literal notranslate\">&lt;maximum length&gt;</code> para o banco de dados <code class=\"docutils literal notranslate\">&lt;alias&gt;</code>.</p></li>\n<li><p><strong>models.E020</strong>: The <code class=\"docutils literal notranslate\">&lt;model&gt;.check()</code> método da classe está neste momento sobrescrito.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\">ordering</code> e <code class=\"docutils literal notranslate\">order_with_respect_to</code> não podem ser usados juntos.</p></li>\n<li><p><strong>models.E022</strong>: <code class=\"docutils literal notranslate\">&lt;function&gt;</code> contains a lazy reference to\n<code class=\"docutils literal notranslate\">&lt;app label&gt;.&lt;model&gt;</code>, but app <code class=\"docutils literal notranslate\">&lt;app label&gt;</code> isn’t installed or\ndoesn’t provide model <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E023</strong>: The model name <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">&lt;model&gt;</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\">&lt;property name&gt;</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\">primary_key=True</code>.</p></li>\n<li><p><strong>models.W027</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support check constraints.</p></li>\n<li><p><strong>models.E028</strong>: <code class=\"docutils literal notranslate\">db_table</code> <code class=\"docutils literal notranslate\">&lt;db_table&gt;</code> is used by multiple models:\n<code class=\"docutils literal notranslate\">&lt;model list&gt;</code>.</p></li>\n<li><p><strong>models.W035</strong>: <code class=\"docutils literal notranslate\">db_table</code> <code class=\"docutils literal notranslate\">&lt;db_table&gt;</code> is used by multiple models:\n<code class=\"docutils literal notranslate\">&lt;model list&gt;</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>As verificações de segurança, não tornam o seu site seguro. Elas não auditam código, não fazem detecção de intrusos ou nada complexo. Ao invés disso, elas ajudam a realizar uma verificação automática dos “frutos mais fáceis de colher”. Elas ajudam a lembrar de coisas simples que melhoram a segurança do seu site.</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/2.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_SSL_REDIRECT</code></a>. Use o <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SILENCED_SYSTEM_CHECKS\"><code class=\"xref std std-setting docutils literal notranslate\">SILENCED_SYSTEM_CHECKS</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/2.2/ref/django-admin/#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\">check --deploy</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/2.2/ref/middleware/#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.middleware.security.SecurityMiddleware</code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a> so the <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_HSTS_SECONDS</code></a>,\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_CONTENT_TYPE_NOSNIFF</code></a>, <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_BROWSER_XSS_FILTER</code></a>,\nand <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_SSL_REDIRECT</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/2.2/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.middleware.clickjacking.XFrameOptionsMiddleware</code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\">'x-frame-options'</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/2.2/ref/middleware/#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.middleware.csrf.CsrfViewMiddleware</code></a> is not in your\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</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/2.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_HSTS_SECONDS</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/2.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/2.2/ref/settings/#std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_HSTS_INCLUDE_SUBDOMAINS</code></a> para <code class=\"docutils literal notranslate\">True</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\">True</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/2.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_CONTENT_TYPE_NOSNIFF</code></a> setting is not\nset to <code class=\"docutils literal notranslate\">True</code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\">'X-Content-Type-Options: nosniff'</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 <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_BROWSER_XSS_FILTER</code></a> setting is not\nset to <code class=\"docutils literal notranslate\">True</code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\">'X-XSS-Protection: 1; mode=block'</code> header. You should consider enabling\nthis header to activate the browser’s XSS filtering and help prevent XSS\nattacks.</p></li>\n<li><p><strong>security.W008</strong>: Sua definição para <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_SSL_REDIRECT</code></a> não é <code class=\"docutils literal notranslate\">True</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\">True</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>: Sua <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\">SECRET_KEY</code></a> tem menos de 50 caracteres ou menos de 5 únicos caracteres. Por favor gere um longo e randômico <code class=\"docutils literal notranslate\">SECRET_KEY</code>, de outra meneira muitas das características críticas de seguranças do Django estarão vulneráveis a ataques.</p></li>\n<li><p><strong>security.W010</strong>: Você tem <a class=\"reference internal\" href=\"/pt-br/2.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\">django.contrib.sessions</code></a> no seu <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a> mas não definiu <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_SECURE</code></a> como <code class=\"docutils literal notranslate\">True</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/2.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.contrib.sessions.middleware.SessionMiddleware</code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a>, but you have not set <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_SECURE</code></a>\nto <code class=\"docutils literal notranslate\">True</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/2.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_SECURE</code></a> não é <code class=\"docutils literal notranslate\">True</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/2.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\">django.contrib.sessions</code></a> no seu <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</code></a>, mas não definiu <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_HTTPONLY</code></a> como <code class=\"docutils literal notranslate\">True</code>. Usando uma “cookie” de sessão <code class=\"docutils literal notranslate\">HttpOnly</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/2.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.contrib.sessions.middleware.SessionMiddleware</code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a>, but you have not set <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_HTTPONLY</code></a>\nto <code class=\"docutils literal notranslate\">True</code>. Using an <code class=\"docutils literal notranslate\">HttpOnly</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/2.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\">SESSION_COOKIE_HTTPONLY</code></a> não está definido como <code class=\"docutils literal notranslate\">True</code>. Usando uma cookie de sessão como <code class=\"docutils literal notranslate\">HttpOnly</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/2.2/ref/settings/#std-setting-CSRF_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\">CSRF_COOKIE_SECURE</code></a> não está como <code class=\"docutils literal notranslate\">True</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/2.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\">CSRF_COOKIE_HTTPONLY</code></a> is not set to <code class=\"docutils literal notranslate\">True</code>.\nUsing an <code class=\"docutils literal notranslate\">HttpOnly</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/2.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\">CSRF_COOKIE_HTTPONLY</code></a> <em>setting offers no pratical\nbenefit.</em></p></li>\n<li><p><strong>security.W018</strong>: Você não deve definir <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\">DEBUG</code></a> como <code class=\"docutils literal notranslate\">True</code> em produção.</p></li>\n<li><p><strong>security.W019</strong>: You have\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.middleware.clickjacking.XFrameOptionsMiddleware</code></a> in your\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a>, but <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-X_FRAME_OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\">X_FRAME_OPTIONS</code></a> is not set to\n<code class=\"docutils literal notranslate\">'DENY'</code>. The default is <code class=\"docutils literal notranslate\">'SAMEORIGIN'</code>, but unless there is a good reason\nfor your site to serve other parts of itself in a frame, you should change\nit to <code class=\"docutils literal notranslate\">'DENY'</code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\">ALLOWED_HOSTS</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/2.2/ref/settings/#std-setting-SECURE_HSTS_PRELOAD\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_HSTS_PRELOAD</code></a> setting to <code class=\"docutils literal notranslate\">True</code>. Without this, your site\ncannot be submitted to the browser preload list.</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\">&lt;handler&gt;</code> was connected to the <code class=\"docutils literal notranslate\">&lt;signal&gt;</code> signal with\na lazy reference to the sender <code class=\"docutils literal notranslate\">&lt;app label&gt;.&lt;model&gt;</code>, but app <code class=\"docutils literal notranslate\">&lt;app label&gt;</code>\nisn’t installed or doesn’t provide model <code class=\"docutils literal notranslate\">&lt;model&gt;</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/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a> está corretamente configurada.</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: Você tem <code class=\"docutils literal notranslate\">'APP_DIRS': True</code> no seu <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a> mas também especifica o <code class=\"docutils literal notranslate\">'loaders'</code> nas <code class=\"docutils literal notranslate\">OPTIONS</code>. Ou remova o <code class=\"docutils literal notranslate\">APP_DIRS</code> ou a opção <code class=\"docutils literal notranslate\">'loaders'</code>.</p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\">string_if_invalid</code> in <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a>\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\">OPTIONS</code></a> must be a string but got: <code class=\"docutils literal notranslate\">{value}</code>\n(<code class=\"docutils literal notranslate\">{type}</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/2.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\">LANGUAGE_CODE</code></a> setting.</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\">&lt;pattern&gt;</code> uses\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a> with a <code class=\"docutils literal notranslate\">route</code> ending with a <code class=\"docutils literal notranslate\">$</code>. Remove the\ndollar from the <code class=\"docutils literal notranslate\">route</code> to avoid problems including URLs.</p></li>\n<li><p><strong>urls.W002</strong>: Your URL pattern <code class=\"docutils literal notranslate\">&lt;pattern&gt;</code> has a <code class=\"docutils literal notranslate\">route</code> beginning with\na <code class=\"docutils literal notranslate\">/</code>. Remove this slash as it is unnecessary. If this pattern is targeted\nin an <a class=\"reference internal\" href=\"/pt-br/2.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a>, ensure the <a class=\"reference internal\" href=\"/pt-br/2.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a>\npattern has a trailing <code class=\"docutils literal notranslate\">/</code>.</p></li>\n<li><p><strong>urls.W003</strong>: Seu formato padrão de <code class=\"docutils literal notranslate\">&lt;pattern&gt;</code> tem um <code class=\"docutils literal notranslate\">name</code> incluindo um <code class=\"docutils literal notranslate\">:</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\">&lt;pattern&gt;</code> is invalid. Ensure that\n<code class=\"docutils literal notranslate\">urlpatterns</code> is a list of <a class=\"reference internal\" href=\"/pt-br/2.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\">path()</code></a> and/or\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/urls/#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\">re_path()</code></a> instances.</p></li>\n<li><p><strong>urls.W005</strong>: URL namespace <code class=\"docutils literal notranslate\">&lt;namespace&gt;</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/2.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_URL</code></a>/ <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\">STATIC_URL</code></a> setting must\nend with a slash.</p></li>\n<li><p><strong>urls.E007</strong>: The custom <code class=\"docutils literal notranslate\">handlerXXX</code> view <code class=\"docutils literal notranslate\">'path.to.view'</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\">handlerXXX</code> view <code class=\"docutils literal notranslate\">'path.to.view'</code> could not be\nimported.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"contrib-app-checks\">\n<h2><code class=\"docutils literal notranslate\">contrib</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\">admin</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\">admin</code>.</p>\n<p>As seguintes verificações sào realizadas em qualquer <a class=\"reference internal\" href=\"/pt-br/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</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\">raw_id_fields</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E002</strong>: O valor de <code class=\"docutils literal notranslate\">raw_id_fields[n]</code> referencia ao <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é um atributo do <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E003</strong>: O valor de <code class=\"docutils literal notranslate\">raw_id_fields[n]</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\">fields</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E005</strong>: Ambos <code class=\"docutils literal notranslate\">fieldsets</code> e <code class=\"docutils literal notranslate\">fields</code> são especificados.</p></li>\n<li><p><strong>admin.E006</strong>: O valor do <code class=\"docutils literal notranslate\">fields</code> contém campo(s) duplicados.</p></li>\n<li><p><strong>admin.E007</strong>: O valor do <code class=\"docutils literal notranslate\">fieldsets</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E008</strong>: O valor do <code class=\"docutils literal notranslate\">fieldsets[n]</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E009</strong>: O valor do <code class=\"docutils literal notranslate\">fieldsets[n]</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\">fieldsets[n][1]</code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E011</strong>: O valor do <code class=\"docutils literal notranslate\">fieldsets[n][1]</code> deve conter a chave <code class=\"docutils literal notranslate\">fields</code>.</p></li>\n<li><p><strong>admin.E012</strong>: Existem campo(s) ducplicados em <code class=\"docutils literal notranslate\">fieldsets[n][1]</code>.</p></li>\n<li><p><strong>admin.E013</strong>: <code class=\"docutils literal notranslate\">fields[n]/fieldsets[n][m]</code> cannot include the\n<code class=\"docutils literal notranslate\">ManyToManyField</code> <code class=\"docutils literal notranslate\">&lt;field name&gt;</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\">exclude</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E015</strong>: O valor do <code class=\"docutils literal notranslate\">exclude</code> contém campos duplicado(s).</p></li>\n<li><p><strong>admin.E016</strong>: O valor do <code class=\"docutils literal notranslate\">form</code> deve herdar de <code class=\"docutils literal notranslate\">BaseModelForm</code>.</p></li>\n<li><p><strong>admin.E017</strong>: O valor do <code class=\"docutils literal notranslate\">filter_vertical</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E018</strong>: O valor de <code class=\"docutils literal notranslate\">filter_horizontal</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E019</strong>: O valor de <code class=\"docutils literal notranslate\">filter_vertical[n]/filter_vertical[n]</code> refere ao <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é um atributo do <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E020</strong>: O valor de <code class=\"docutils literal notranslate\">filter_vertical[n]/filter_vertical[n]</code> deve ser um campo muitos-para-muitos</p></li>\n<li><p><strong>admin.E021</strong>: O valor de <code class=\"docutils literal notranslate\">radio_fields</code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E022</strong>: O valor de <code class=\"docutils literal notranslate\">radio_fields</code> refers to <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é um atributo de <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E023</strong>: O valor de <code class=\"docutils literal notranslate\">radio_fields</code> referencia a <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é uma <code class=\"docutils literal notranslate\">ForeignKey</code>, e não tem uma definição de <code class=\"docutils literal notranslate\">choices</code>.</p></li>\n<li><p><strong>admin.E024</strong>: O valor de <code class=\"docutils literal notranslate\">radio_fields[&lt;field name&gt;]</code> deve ser <code class=\"docutils literal notranslate\">admin.HORIZONTAL</code> ou <code class=\"docutils literal notranslate\">admin.VERTICAL</code>.</p></li>\n<li><p><strong>admin.E025</strong>: O valor de <code class=\"docutils literal notranslate\">view_on_site</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\">prepopulated_fields</code> deve ser um dicionário.</p></li>\n<li><p><strong>admin.E027</strong>: O valor de <code class=\"docutils literal notranslate\">prepopulated_fields</code> referencia a <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é um atributo de <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E028</strong>: The value of <code class=\"docutils literal notranslate\">prepopulated_fields</code> refers to\n<code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, which must not be a <code class=\"docutils literal notranslate\">DateTimeField</code>, a <code class=\"docutils literal notranslate\">ForeignKey</code>,\na <code class=\"docutils literal notranslate\">OneToOneField</code>, or a <code class=\"docutils literal notranslate\">ManyToManyField</code> field.</p></li>\n<li><p><strong>admin.E029</strong>: O valor de <code class=\"docutils literal notranslate\">prepopulated_fields[&lt;field name&gt;]</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E030</strong>: O valor de <code class=\"docutils literal notranslate\">prepopulated_fields</code> referencia a <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é um atributo de <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E031</strong>: O valor de <code class=\"docutils literal notranslate\">ordering</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E032</strong>: O valor de <code class=\"docutils literal notranslate\">ordering</code> tem o operador para ordem randômica <code class=\"docutils literal notranslate\">?</code>, mas contém outros campos também.</p></li>\n<li><p><strong>admin.E033</strong>: O valor de <code class=\"docutils literal notranslate\">ordering</code> referencia a <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, o qual não é um atributo de <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E034</strong>: O valor de <code class=\"docutils literal notranslate\">readonly_fields</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E035</strong>: O valor de <code class=\"docutils literal notranslate\">readonly_fields[n]</code> não é um “callable”, um atributo da <code class=\"docutils literal notranslate\">&lt;ModelAdmin class&gt;</code>, ou um atributo do <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E036</strong>: The value of <code class=\"docutils literal notranslate\">autocomplete_fields</code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E037</strong>: The value of <code class=\"docutils literal notranslate\">autocomplete_fields[n]</code> refers to\n<code class=\"docutils literal notranslate\">&lt;field name&gt;</code>, which is not an attribute of <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E038</strong>: The value of <code class=\"docutils literal notranslate\">autocomplete_fields[n]</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\">&lt;model&gt;</code> has to be registered to be\nreferenced by <code class=\"docutils literal notranslate\">&lt;modeladmin&gt;.autocomplete_fields</code>.</p></li>\n<li><p><strong>admin.E040</strong>: <code class=\"docutils literal notranslate\">&lt;modeladmin&gt;</code> must define <code class=\"docutils literal notranslate\">search_fields</code>, because\nit’s referenced by <code class=\"docutils literal notranslate\">&lt;other_modeladmin&gt;.autocomplete_fields</code>.</p></li>\n</ul>\n<section id=\"modeladmin\">\n<h4><code class=\"docutils literal notranslate\">ModelAdmin</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/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</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\">save_as</code> deve ser um booleano.</p></li>\n<li><p><strong>admin.E102</strong>: O valor de <code class=\"docutils literal notranslate\">save_on_top</code> deve ser um booleano.</p></li>\n<li><p><strong>admin.E103</strong>: O valor de <code class=\"docutils literal notranslate\">inlines</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E104</strong>: <code class=\"docutils literal notranslate\">&lt;InlineModelAdmin class&gt;</code> must inherit from\n<code class=\"docutils literal notranslate\">InlineModelAdmin</code>.</p></li>\n<li><p><strong>admin.E105</strong>: <code class=\"docutils literal notranslate\">&lt;InlineModelAdmin class&gt;</code> deve ter um atributo <code class=\"docutils literal notranslate\">model</code>.</p></li>\n<li><p><strong>admin.E106</strong>: O valor de <code class=\"docutils literal notranslate\">&lt;InlineModelAdmin class&gt;.model</code> deve ser um <code class=\"docutils literal notranslate\">Model</code>.</p></li>\n<li><p><strong>admin.E107</strong>: O valor de <code class=\"docutils literal notranslate\">list_display</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E108</strong>: O valor de <code class=\"docutils literal notranslate\">list_display[n]</code> referencia a <code class=\"docutils literal notranslate\">&lt;label&gt;</code>, o qual não é um “callable”,  um atributo de <code class=\"docutils literal notranslate\">&lt;ModelAdmin class&gt;</code>, ou um atributo ou método do <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E109</strong>: O valor de <code class=\"docutils literal notranslate\">list_display[n]</code> precisa ser um campo <code class=\"docutils literal notranslate\">ManyToManyField</code>.</p></li>\n<li><p><strong>admin.E110</strong>: O valor de <code class=\"docutils literal notranslate\">list_display_links</code> deve ser uma lista, uma tupla, ou <code class=\"docutils literal notranslate\">None</code>.</p></li>\n<li><p><strong>admin.E111</strong>: O valor de <code class=\"docutils literal notranslate\">list_display_links[n]</code> referencia a <code class=\"docutils literal notranslate\">&lt;label&gt;</code>, o qual não é definido na <code class=\"docutils literal notranslate\">list_display</code>.</p></li>\n<li><p><strong>admin.E112</strong>: O valor de <code class=\"docutils literal notranslate\">list_filter</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E113</strong>: O valor de <code class=\"docutils literal notranslate\">list_filter[n]</code> deve herdar de <code class=\"docutils literal notranslate\">ListFilter</code>.</p></li>\n<li><p><strong>admin.E114</strong>: O valor de <code class=\"docutils literal notranslate\">list_filter[n]</code> não deve herdar de <code class=\"docutils literal notranslate\">FieldListFilter</code>.</p></li>\n<li><p><strong>admin.E115</strong>: O valor de <code class=\"docutils literal notranslate\">list_filter[n][1]</code> deve herdar de <code class=\"docutils literal notranslate\">FieldListFilter</code>.</p></li>\n<li><p><strong>admin.E116</strong>: O valor de <code class=\"docutils literal notranslate\">list_filter[n]</code> refere a <code class=\"docutils literal notranslate\">&lt;label&gt;</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\">list_select_related</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\">list_per_page</code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E119</strong>: O valor de <code class=\"docutils literal notranslate\">list_max_show_all</code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E120</strong>: O valor de <code class=\"docutils literal notranslate\">list_editable</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E121</strong>: O valor de <code class=\"docutils literal notranslate\">list_editable[n]</code> referencia a <code class=\"docutils literal notranslate\">&lt;label&gt;</code>, o qual não é um atributo de <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E122</strong>: O valor de <code class=\"docutils literal notranslate\">list_editable[n]</code> refere a <code class=\"docutils literal notranslate\">&lt;label&gt;</code>, o qual não está contido em <code class=\"docutils literal notranslate\">list_display</code>.</p></li>\n<li><p><strong>admin.E123</strong>: O valor de <code class=\"docutils literal notranslate\">list_editable[n]</code> não pode estar em ambos <code class=\"docutils literal notranslate\">list_editable</code> e <code class=\"docutils literal notranslate\">list_display_links</code>.</p></li>\n<li><p><strong>admin.E124</strong>: O valor de <code class=\"docutils literal notranslate\">list_editable[n]</code> refere ao primeiro campo em <code class=\"docutils literal notranslate\">list_display</code> (<code class=\"docutils literal notranslate\">&lt;label&gt;</code>), o qual não pode ser usado a menos que <code class=\"docutils literal notranslate\">list_display_links</code> seja definido.</p></li>\n<li><p><strong>admin.E125</strong>: O valor de <code class=\"docutils literal notranslate\">list_editable[n]</code> refere a <code class=\"docutils literal notranslate\">&lt;field name&gt;</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\">search_fields</code> deve ser uma lista de tuplas.</p></li>\n<li><p><strong>admin.E127</strong>: The value of <code class=\"docutils literal notranslate\">date_hierarchy</code> refers to <code class=\"docutils literal notranslate\">&lt;field name&gt;</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\">date_hierarchy</code> deve ser um <code class=\"docutils literal notranslate\">DateField</code> ou <code class=\"docutils literal notranslate\">DateTimeField</code>.</p></li>\n<li><p><strong>admin.E129</strong>: <code class=\"docutils literal notranslate\">&lt;modeladmin&gt;</code> must define a <code class=\"docutils literal notranslate\">has_&lt;foo&gt;_permission()</code>\nmethod for the <code class=\"docutils literal notranslate\">&lt;action&gt;</code> action.</p></li>\n<li><p><strong>admin.E130</strong>: <code class=\"docutils literal notranslate\">__name__</code> attributes of actions defined in\n<code class=\"docutils literal notranslate\">&lt;modeladmin&gt;</code> must be unique.</p></li>\n</ul>\n</section>\n<section id=\"inlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\">InlineModelAdmin</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/2.2/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">InlineModelAdmin</code></a> que esteja registrado como uma “inline” na <a class=\"reference internal\" href=\"/pt-br/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</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\">&lt;field name&gt;</code>, porque ele é a chave-estrangeira para o modelo <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E202</strong>: <code class=\"docutils literal notranslate\">&lt;model&gt;</code> não tem <code class=\"docutils literal notranslate\">ForeignKey</code> para <code class=\"docutils literal notranslate\">&lt;parent model&gt;</code>./ <code class=\"docutils literal notranslate\">&lt;model&gt;</code> tem mais de um <code class=\"docutils literal notranslate\">ForeignKey</code> para <code class=\"docutils literal notranslate\">&lt;parent model&gt;</code>.</p></li>\n<li><p><strong>admin.E203</strong>: O valor de <code class=\"docutils literal notranslate\">extra</code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E204</strong>: O valor de <code class=\"docutils literal notranslate\">max_num</code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E205</strong>: O valor de <code class=\"docutils literal notranslate\">min_num</code> deve ser um inteiro.</p></li>\n<li><p><strong>admin.E206</strong>: O valor de <code class=\"docutils literal notranslate\">formset</code> deve herdar de <code class=\"docutils literal notranslate\">BaseModelFormSet</code>.</p></li>\n</ul>\n</section>\n<section id=\"genericinlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\">GenericInlineModelAdmin</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/2.2/ref/contrib/contenttypes/#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">GenericInlineModelAdmin</code></a> que esteja registrado como “inline” no <a class=\"reference internal\" href=\"/pt-br/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E301</strong>: <code class=\"docutils literal notranslate\">'ct_field'</code> referencia a <code class=\"docutils literal notranslate\">&lt;label&gt;</code>, o qual não é um campo no <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\">'ct_fk_field'</code> referencia <code class=\"docutils literal notranslate\">&lt;label&gt;</code>, o qual não é um campo no <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>admin.E303</strong>: <code class=\"docutils literal notranslate\">&lt;model&gt;</code> não tem <code class=\"docutils literal notranslate\">GenericForeignKey</code>.</p></li>\n<li><p><strong>admin.E304</strong>: <code class=\"docutils literal notranslate\">&lt;model&gt;</code> não tem <code class=\"docutils literal notranslate\">GenericForeignKey</code> usando o campo de tipo de conteúdo <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> e um campo de ID do objeto <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n</ul>\n</section>\n<section id=\"adminsite\">\n<h4><code class=\"docutils literal notranslate\">AdminSite</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/2.2/ref/contrib/admin/#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\">AdminSite</code></a>: padrão</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: <a class=\"reference internal\" href=\"/pt-br/2.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\">django.contrib.contenttypes</code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</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/2.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\">django.contrib.auth.context_processors.auth</code></a>\nmust be enabled in <a class=\"reference internal\" href=\"/pt-br/2.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\">DjangoTemplates</code></a>\n(<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</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/2.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\">django.template.backends.django.DjangoTemplates</code></a>\ninstance must be configured in <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a> in order to use the\nadmin application.</p></li>\n<li><p><strong>admin.E404</strong>: <code class=\"docutils literal notranslate\">django.contrib.messages.context_processors.messages</code>\nmust be enabled in <a class=\"reference internal\" href=\"/pt-br/2.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\">DjangoTemplates</code></a>\n(<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</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/2.2/topics/auth/#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\">django.contrib.auth</code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</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/2.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\">django.contrib.messages</code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\">INSTALLED_APPS</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/2.2/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.contrib.auth.middleware.AuthenticationMiddleware</code></a> must be in\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</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/2.2/ref/middleware/#django.contrib.messages.middleware.MessageMiddleware\" title=\"django.contrib.messages.middleware.MessageMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.contrib.messages.middleware.MessageMiddleware</code></a>\nmust be in <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</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/2.2/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.contrib.sessions.middleware.SessionMiddleware</code></a>\nmust be in <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\">MIDDLEWARE</code></a> in order to use the admin application.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3><code class=\"docutils literal notranslate\">auth</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\">REQUIRED_FIELDS</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\">USERNAME_FIELD</code> para um modelo de usuário personalizado não deve ser incluído no <code class=\"docutils literal notranslate\">REQUIRED_FIELDS</code>.</p></li>\n<li><p><strong>auth.E003</strong>: <code class=\"docutils literal notranslate\">&lt;field&gt;</code> deve ser único porque ele está definido como <code class=\"docutils literal notranslate\">USERNAME_FIELD</code>.</p></li>\n<li><p><strong>auth.W004</strong>: <code class=\"docutils literal notranslate\">&lt;field&gt;</code> é definido como o <code class=\"docutils literal notranslate\">USERNAME_FIELD</code>, mas não é único.</p></li>\n<li><p><strong>auth.E005</strong>: The permission codenamed <code class=\"docutils literal notranslate\">&lt;codename&gt;</code> clashes with a builtin\npermission for model <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>auth.E006</strong>: The permission codenamed <code class=\"docutils literal notranslate\">&lt;codename&gt;</code> is duplicated for model\n<code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>auth.E007</strong>: The <a class=\"reference internal\" href=\"/pt-br/2.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\">verbose_name</code></a> of model <code class=\"docutils literal notranslate\">&lt;model&gt;</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\">&lt;name&gt;</code> of model <code class=\"docutils literal notranslate\">&lt;model&gt;</code> is longer\nthan 255 characters.</p></li>\n<li><p><strong>auth.C009</strong>: <code class=\"docutils literal notranslate\">&lt;User model&gt;.is_anonymous</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\">&lt;User model&gt;.is_authenticated</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</ul>\n</section>\n<section id=\"contenttypes\">\n<h3><code class=\"docutils literal notranslate\">contenttypes</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/2.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\">GenericForeignKey</code></a> ou <a class=\"reference internal\" href=\"/pt-br/2.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\">GenericRelation</code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>contenttypes.E001</strong>: The <code class=\"docutils literal notranslate\">GenericForeignKey</code> object ID references the\nnonexistent field <code class=\"docutils literal notranslate\">&lt;field&gt;</code>.</p></li>\n<li><p><strong>contenttypes.E002</strong>: The <code class=\"docutils literal notranslate\">GenericForeignKey</code> content type references the\nnonexistent field <code class=\"docutils literal notranslate\">&lt;field&gt;</code>.</p></li>\n<li><p><strong>contenttypes.E003</strong>: <code class=\"docutils literal notranslate\">&lt;field&gt;</code> não é uma <code class=\"docutils literal notranslate\">ForeignKey</code>.</p></li>\n<li><p><strong>contenttypes.E004</strong>: <code class=\"docutils literal notranslate\">&lt;field&gt;</code> não é uma <code class=\"docutils literal notranslate\">ForeignKey</code> para <code class=\"docutils literal notranslate\">contenttypes.ContentType</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\">postgres</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/2.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\">django.contrib.postgres</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\">&lt;field&gt;</code> default should be a callable instead of an\ninstance so that it’s not shared between all field instances.</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<h3><code class=\"docutils literal notranslate\">sites</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/2.2/ref/contrib/sites/#django.contrib.sites.managers.CurrentSiteManager\" title=\"django.contrib.sites.managers.CurrentSiteManager\"><code class=\"xref py py-class docutils literal notranslate\">CurrentSiteManager</code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E001</strong>: <code class=\"docutils literal notranslate\">CurrentSiteManager</code> não pode achar um campo chamado <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>sites.E002</strong>: <code class=\"docutils literal notranslate\">CurrentSiteManager</code> cannot use <code class=\"docutils literal notranslate\">&lt;field&gt;</code> as it is not a\nforeign key or a many-to-many field.</p></li>\n</ul>\n</section>\n<section id=\"staticfiles\">\n<h3><code class=\"docutils literal notranslate\">staticfiles</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/2.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\">django.contrib.staticfiles</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/2.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">STATICFILES_DIRS</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/2.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">STATICFILES_DIRS</code></a> setting should not\ncontain the <a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">STATIC_ROOT</code></a> setting.</p></li>\n<li><p><strong>staticfiles.E003</strong>: The prefix <code class=\"docutils literal notranslate\">&lt;prefix&gt;</code> in the\n<a class=\"reference internal\" href=\"/pt-br/2.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">STATICFILES_DIRS</code></a> setting must not end with a slash.</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":"Retrocompatibilidade","anchor":"backwards-compatibility","children":[]},{"title":"Caches","anchor":"caches","children":[]},{"title":"Banco de dados","anchor":"database","children":[{"title":"MySQL","anchor":"mysql","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/2.2/ref/"}],"prev":{"docname":"ref/applications","title":"Aplicações","url":"/pt-br/2.2/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API nativa de views baseadas em classes","url":"/pt-br/2.2/ref/class-based-views/"},"formats":{"html":"/pt-br/2.2/ref/checks/","markdown":"/pt-br/2.2/ref/checks.md","json":"/pt-br/2.2/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/2.2.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/pt-br/2.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","pt-br","ko","es","el","pl"]}