{"title":"O framework de verificação do sistema.","version":"3.2","locale":"pt-br","docname":"ref/checks","url":"/pt-br/3.2/ref/checks/","canonical":"https://djangodocs.dev/pt-br/3.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/3.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\">async_support</code>: Checks asynchronous-related configuration.</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>: Checks database-related configuration issues. Database checks\nare not run by default because they do more than static code analysis as\nregular checks do. They are only run by the <a class=\"reference internal\" href=\"/pt-br/3.2/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\">migrate</code></a> command or if\nyou specify configured database aliases using the <code class=\"docutils literal notranslate\">--database</code> option when\ncalling the <a class=\"reference internal\" href=\"/pt-br/3.2/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\">check</code></a> command.</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\">sites</code>: Checks <a class=\"reference internal\" href=\"/pt-br/3.2/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\">django.contrib.sites</code></a> configuration.</p></li>\n<li><p><code class=\"docutils literal notranslate\">staticfiles</code>: Checks <a class=\"reference internal\" href=\"/pt-br/3.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<aside class=\"version-note version-changed\" data-version=\"3.1\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 3.1</p><p>The <code class=\"docutils literal notranslate\">async_support</code> tag was added.</p>\n</aside>\n<aside class=\"version-note version-changed\" data-version=\"3.1\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 3.1</p><p>The <code class=\"docutils literal notranslate\">database</code> checks are now run only for database aliases specified\nusing the <a class=\"reference internal\" href=\"/pt-br/3.2/ref/django-admin/#cmdoption-check-database\"><code class=\"xref std std-option docutils literal notranslate\">check --database</code></a> option.</p>\n</aside>\n<aside class=\"version-note version-changed\" data-version=\"3.2\" role=\"note\">\n<p class=\"version-note-title\">Changed in Django 3.2</p><p>The <code class=\"docutils literal notranslate\">sites</code> tag was added.</p>\n</aside>\n</section>\n<section id=\"core-system-checks\">\n<h2>Verificações do núcleo do sistema<a class=\"heading-anchor\" href=\"#core-system-checks\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"asynchronous-support\">\n<h3>Suporte assíncrono<a class=\"heading-anchor\" href=\"#asynchronous-support\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"version-note version-added\" data-version=\"3.1\" role=\"note\">\n<p class=\"version-note-title\">New in Django 3.1</p></aside>\n<p>The following checks verify your setup for <a class=\"reference internal\" href=\"/pt-br/3.2/topics/async/\"><span class=\"doc\">Suporte assíncrono</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>async.E001</strong>: You should not set the <span class=\"target\" id=\"index-0\"></span><a class=\"reference internal\" href=\"/pt-br/3.2/topics/async/#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_ALLOW_ASYNC_UNSAFE</code></a>\nenvironment variable in deployment. This disables <a class=\"reference internal\" href=\"/pt-br/3.2/topics/async/#async-safety\"><span class=\"std std-ref\">async safety\nprotection</span></a>.</p></li>\n</ul>\n</section>\n<section id=\"backwards-compatibility\">\n<h3>Retrocompatibilidade<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Testes de compatibilidade notificam sobre problemas que podem ocorrer após atualizar o Django.</p>\n<ul class=\"simple\">\n<li><p><strong>2_0.W001</strong>: 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/3.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/3.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/3.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\">CACHES</code></a>.</p></li>\n<li><p><strong>caches.W002</strong>: Your <code class=\"docutils literal notranslate\">&lt;cache&gt;</code> configuration might expose your cache or\nlead to corruption of your data because its\n<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\">LOCATION</code></a> matches/is inside/contains\n<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a>/<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">STATIC_ROOT</code></a>/<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\">STATICFILES_DIRS</code></a>.</p></li>\n<li><p><strong>caches.W003</strong>: Your <code class=\"docutils literal notranslate\">&lt;cache&gt;</code> cache <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\">LOCATION</code></a>\nis relative. Use an absolute path instead.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>Banco de dados<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql-and-mariadb\">\n<h4>MySQL e MariaDB<a class=\"heading-anchor\" href=\"#mysql-and-mariadb\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>If you’re using MySQL or MariaDB, the following checks will be performed:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL/MariaDB does not allow unique <code class=\"docutils literal notranslate\">CharField</code>s to have a\n<code class=\"docutils literal notranslate\">max_length</code> &gt; 255. <em>This check was changed to</em> <code class=\"docutils literal notranslate\">mysql.W003</code> <em>in Django\n3.1 as the real maximum size depends on many factors.</em></p></li>\n<li><p><strong>mysql.W002</strong>: MySQL/MariaDB Strict Mode is not set for database connection\n<code class=\"docutils literal notranslate\">&lt;alias&gt;</code>. See also <a class=\"reference internal\" href=\"/pt-br/3.2/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Setting sql_mode</span></a>.</p></li>\n<li><p><strong>mysql.W003</strong>: MySQL/MariaDB may not allow unique <code class=\"docutils literal notranslate\">CharField</code>s to have a\n<code class=\"docutils literal notranslate\">max_length</code> &gt; 255.</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> must be an iterable containing <code class=\"docutils literal notranslate\">(actual value,\nhuman readable name)</code> tuples.</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.E009</strong>: <code class=\"docutils literal notranslate\">max_length</code> is too small to fit the longest value in\n<code class=\"docutils literal notranslate\">choices</code> (<code class=\"docutils literal notranslate\">&lt;count&gt;</code> characters).</p></li>\n<li><p><strong>fields.E010</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<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> must be a positive integer.</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 cannot have <code class=\"docutils literal notranslate\">blank=True</code> if\n<code class=\"docutils literal notranslate\">null=False</code>, as blank values are stored as nulls.</p></li>\n<li><p><strong>fields.E160</strong>: As opções <code class=\"docutils literal notranslate\">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.E170</strong>: <code class=\"docutils literal notranslate\">BinaryField</code>’s <code class=\"docutils literal notranslate\">default</code> cannot be a string. Use bytes\ncontent instead.</p></li>\n<li><p><strong>fields.E180</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support <code class=\"docutils literal notranslate\">JSONField</code>s.</p></li>\n<li><p><strong>fields.E190</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support a database collation on\n<code class=\"docutils literal notranslate\">&lt;field_type&gt;</code>s.</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. <em>This check appeared in Django 2.2 and 3.0</em>.</p></li>\n<li><p><strong>fields.W903</strong>: <code class=\"docutils literal notranslate\">NullBooleanField</code> is deprecated. Support for it (except\nin historical migrations) will be removed in Django 4.0.</p></li>\n<li><p><strong>fields.W904</strong>: <code class=\"docutils literal notranslate\">django.contrib.postgres.fields.JSONField</code> is deprecated.\nSupport for it (except in historical migrations) will be removed in Django\n4.0.</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>: Field defines a relation with the model\n<code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;</code> which has been swapped out.</p></li>\n<li><p><strong>fields.E302</strong>: Reverse accessor for <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>\nclashes with field name <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E303</strong>: Reverse query name for <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>\nclashes with field name <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E304</strong>: Reverse accessor for <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>\nclashes with reverse accessor for <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E305</strong>: Reverse query name for <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>\nclashes with reverse query name for <code class=\"docutils literal notranslate\">&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;</code>.</p></li>\n<li><p><strong>fields.E306</strong>: The name <code class=\"docutils literal notranslate\">&lt;name&gt;</code> is invalid <code class=\"docutils literal notranslate\">related_name</code> for field\n<code class=\"docutils literal notranslate\">&lt;model&gt;.&lt;field name&gt;</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>: No subset of the fields <code class=\"docutils literal notranslate\">&lt;field1&gt;</code>, <code class=\"docutils literal notranslate\">&lt;field2&gt;</code>, … on\nmodel <code class=\"docutils literal notranslate\">&lt;model&gt;</code> is unique.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\">&lt;model&gt;.&lt;field name&gt;</code> must be unique because it is\nreferenced by a <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>: Many-to-many fields with intermediate tables must not be\nsymmetrical. <em>This check appeared before Django 3.0.</em></p></li>\n<li><p><strong>fields.E333</strong>: O modelo é usado como um modelo intermediário pelo <code class=\"docutils literal notranslate\">&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<li><p><strong>fields.W344</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</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>: The field <code class=\"docutils literal notranslate\">&lt;field name&gt;</code> clashes with the field\n<code class=\"docutils literal notranslate\">&lt;field name&gt;</code> from model <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\">constraints/indexes/index_together/unique_together</code>\nrefers to the nonexistent 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\">constraints/indexes/index_together/unique_together</code>\nrefers to a <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\nare not supported 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, related field,\nor lookup <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\">constraints/indexes/index_together/unique_together</code>\nrefers to field <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.E029</strong>: index name <code class=\"docutils literal notranslate\">&lt;index&gt;</code> is not unique for model <code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E030</strong>: index name <code class=\"docutils literal notranslate\">&lt;index&gt;</code> is not unique among models:\n<code class=\"docutils literal notranslate\">&lt;model list&gt;</code>.</p></li>\n<li><p><strong>models.E031</strong>: constraint name <code class=\"docutils literal notranslate\">&lt;constraint&gt;</code> is not unique for model\n<code class=\"docutils literal notranslate\">&lt;model&gt;</code>.</p></li>\n<li><p><strong>models.E032</strong>: constraint name <code class=\"docutils literal notranslate\">&lt;constraint&gt;</code> is not unique among\nmodels: <code class=\"docutils literal notranslate\">&lt;model list&gt;</code>.</p></li>\n<li><p><strong>models.E033</strong>: The index name <code class=\"docutils literal notranslate\">&lt;index&gt;</code> cannot start with an underscore\nor a number.</p></li>\n<li><p><strong>models.E034</strong>: The index name <code class=\"docutils literal notranslate\">&lt;index&gt;</code> cannot be longer than\n<code class=\"docutils literal notranslate\">&lt;max_length&gt;</code> characters.</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<li><p><strong>models.W036</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support unique constraints with\nconditions.</p></li>\n<li><p><strong>models.W037</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support indexes with conditions.</p></li>\n<li><p><strong>models.W038</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support deferrable unique\nconstraints.</p></li>\n<li><p><strong>models.W039</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support unique constraints with\nnon-key columns.</p></li>\n<li><p><strong>models.W040</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support indexes with non-key\ncolumns.</p></li>\n<li><p><strong>models.E041</strong>: <code class=\"docutils literal notranslate\">constraints</code> refers to the joined field <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>.</p></li>\n<li><p><strong>models.W042</strong>: Auto-created primary key used when not defining a primary\nkey type, by default <code class=\"docutils literal notranslate\">django.db.models.AutoField</code>.</p></li>\n<li><p><strong>models.W043</strong>: <code class=\"docutils literal notranslate\">&lt;database&gt;</code> does not support indexes on expressions.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Segurança<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The security checks do not make your site secure. They do not audit code, do\nintrusion detection, or do anything particularly complex. Rather, they help\nperform an automated, low-hanging-fruit checklist, that can help you to improve\nyour site’s security.</p>\n<p>Algumas dessas verificações talvez não sejam apropriadas para uma configuração de implantação particular. Por exemlo, se você faz redirecionamento do HTTP para HTTPS em um balanceador de carga, isso pode ser irritante de ser constantemente alertado sobre não ter habilitado o <a class=\"reference internal\" href=\"/pt-br/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.2/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_BROWSER_XSS_FILTER</code></a>,\n<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_REFERRER_POLICY</code></a>, and <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_SSL_REDIRECT</code></a>\nsettings 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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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. <em>This check is removed in Django 3.0 as the</em> <code class=\"docutils literal notranslate\">X-XSS-Protection</code>\n<em>header is no longer honored by modern browsers.</em></p></li>\n<li><p><strong>security.W008</strong>: Sua definição para <a class=\"reference internal\" href=\"/pt-br/3.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>: Your <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\">SECRET_KEY</code></a> has less than 50 characters,\nless than 5 unique characters, or it’s prefixed with <code class=\"docutils literal notranslate\">'django-insecure-'</code>\nindicating that it was generated automatically by Django. Please generate a\nlong and random <code class=\"docutils literal notranslate\">SECRET_KEY</code>, otherwise many of Django’s security-critical\nfeatures will be vulnerable to attack.</p></li>\n<li><p><strong>security.W010</strong>: Você tem <a class=\"reference internal\" href=\"/pt-br/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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 practical\nbenefit.</em></p></li>\n<li><p><strong>security.W018</strong>: Você não deve definir <a class=\"reference internal\" href=\"/pt-br/3.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/3.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/3.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/3.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>. Unless there is a good reason for your site to serve other parts\nof itself in a frame, you should change it to <code class=\"docutils literal notranslate\">'DENY'</code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/pt-br/3.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/3.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<li><p><strong>security.W022</strong>: You have not set the <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_REFERRER_POLICY</code></a>\nsetting. Without this, your site will not send a Referrer-Policy header. You\nshould consider enabling this header to protect user privacy.</p></li>\n<li><p><strong>security.E023</strong>: You have set the <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\">SECURE_REFERRER_POLICY</code></a> setting\nto an invalid value.</p></li>\n</ul>\n<p>The following checks verify that your security-related settings are correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>security.E100</strong>: <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-DEFAULT_HASHING_ALGORITHM\"><code class=\"xref std std-setting docutils literal notranslate\">DEFAULT_HASHING_ALGORITHM</code></a> must be <code class=\"docutils literal notranslate\">'sha1'</code> or\n<code class=\"docutils literal notranslate\">'sha256'</code>.</p></li>\n<li><p><strong>security.E101</strong>: The CSRF failure view <code class=\"docutils literal notranslate\">'path.to.view'</code> does not take the\ncorrect number of arguments.</p></li>\n<li><p><strong>security.E102</strong>: The CSRF failure view <code class=\"docutils literal notranslate\">'path.to.view'</code> could not be\nimported.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h3>Signals<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>signals.E001</strong>: <code class=\"docutils literal notranslate\">&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/3.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/3.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/3.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/3.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/3.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\">LANGUAGE_CODE</code></a> setting: <code class=\"docutils literal notranslate\">&lt;value&gt;</code>.</p></li>\n<li><p><strong>translation.E002</strong>: You have provided an invalid language code in the\n<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\">LANGUAGES</code></a> setting: <code class=\"docutils literal notranslate\">&lt;value&gt;</code>.</p></li>\n<li><p><strong>translation.E003</strong>: You have provided an invalid language code in the\n<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-LANGUAGES_BIDI\"><code class=\"xref std std-setting docutils literal notranslate\">LANGUAGES_BIDI</code></a> setting: <code class=\"docutils literal notranslate\">&lt;value&gt;</code>.</p></li>\n<li><p><strong>translation.E004</strong>: You have provided a value for the\n<a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\">LANGUAGE_CODE</code></a> setting that is not in the <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\">LANGUAGES</code></a>\nsetting.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URLs<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>As verificações seguintes são realizadas na sua configuração de URL:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: Your URL pattern <code class=\"docutils literal notranslate\">&lt;pattern&gt;</code> uses\n<a class=\"reference internal\" href=\"/pt-br/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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>: The value of <code class=\"docutils literal notranslate\">filter_vertical[n]/filter_horizontal[n]</code>\nrefers to <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.E020</strong>: The value of <code class=\"docutils literal notranslate\">filter_vertical[n]/filter_horizontal[n]</code>\nmust be a many-to-many field.</p></li>\n<li><p><strong>admin.E021</strong>: O valor de <code class=\"docutils literal notranslate\">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>: The value of <code class=\"docutils literal notranslate\">radio_fields</code> refers to <code class=\"docutils literal notranslate\">&lt;field name&gt;</code>,\nwhich is not an instance of <code class=\"docutils literal notranslate\">ForeignKey</code>, and does not have a <code class=\"docutils literal notranslate\">choices</code>\ndefinition.</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/3.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. Name <code class=\"docutils literal notranslate\">&lt;name&gt;</code> is not 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/3.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/3.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> has no <code class=\"docutils literal notranslate\">ForeignKey</code> to <code class=\"docutils literal notranslate\">&lt;parent model&gt;</code>./\n<code class=\"docutils literal notranslate\">&lt;model&gt;</code> has more than one <code class=\"docutils literal notranslate\">ForeignKey</code> to <code class=\"docutils literal notranslate\">&lt;parent model&gt;</code>. You must\nspecify a <code class=\"docutils literal notranslate\">fk_name</code> attribute.</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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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/3.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.W411</strong>: <code class=\"docutils literal notranslate\">django.template.context_processors.request</code> must be\nenabled in <a class=\"reference internal\" href=\"/pt-br/3.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/3.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\">TEMPLATES</code></a>) in order to use the admin navigation sidebar.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3><code class=\"docutils literal notranslate\">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/3.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<li><p><strong>auth.E011</strong>: The name of model <code class=\"docutils literal notranslate\">&lt;model&gt;</code> must be at most 93 characters\nfor its builtin permission names to be at most 100 characters.</p></li>\n<li><p><strong>auth.E012</strong>: The permission codenamed <code class=\"docutils literal notranslate\">&lt;codename&gt;</code> of model <code class=\"docutils literal notranslate\">&lt;model&gt;</code>\nis longer than 100 characters.</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/3.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/3.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/3.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. <em>This check was\nchanged to</em> <code class=\"docutils literal notranslate\">fields.E010</code> <em>in Django 3.1</em>.</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/3.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<p>The following checks verify that <a class=\"reference internal\" href=\"/pt-br/3.2/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\">django.contrib.sites</code></a> is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E101</strong>: The <a class=\"reference internal\" href=\"/pt-br/3.2/ref/settings/#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\">SITE_ID</code></a> setting must be an integer.</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/3.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/3.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/3.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/3.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/3.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":"Suporte assíncrono","anchor":"asynchronous-support","children":[]},{"title":"Retrocompatibilidade","anchor":"backwards-compatibility","children":[]},{"title":"Caches","anchor":"caches","children":[]},{"title":"Banco de dados","anchor":"database","children":[{"title":"MySQL e MariaDB","anchor":"mysql-and-mariadb","children":[]}]},{"title":"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/3.2/ref/"}],"prev":{"docname":"ref/applications","title":"Aplicações","url":"/pt-br/3.2/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API nativa de views baseadas em classes","url":"/pt-br/3.2/ref/class-based-views/"},"formats":{"html":"/pt-br/3.2/ref/checks/","markdown":"/pt-br/3.2/ref/checks.md","json":"/pt-br/3.2/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/3.2.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/pt-br/3.2/ref/checks/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}