{"title":"시스템 점검 프레임워크","version":"5.1","locale":"ko","docname":"ref/checks","url":"/ko/5.1/ref/checks/","canonical":"https://djangodocs.dev/ko/5.1/ref/checks/","summary":"시스템 검사 프레임워크는 Django 프로젝트의 유효성을 검사하기 위한 일련의 정적 검사입니다. 일반적인 문제를 감지하고 해결 방법에 대한 힌트를 제공합니다. 프레임워크는 확장 가능하므로 자체 검사를 쉽게 추가할 수 있습니다. 자신의 검사를 추가하고 Django의 시스템 검사와 통합하는 방법에…","html":"<h1>시스템 점검 프레임워크<a class=\"heading-anchor\" href=\"#system-check-framework\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>시스템 검사 프레임워크는 Django 프로젝트의 유효성을 검사하기 위한 일련의 정적 검사입니다. 일반적인 문제를 감지하고 해결 방법에 대한 힌트를 제공합니다. 프레임워크는 확장 가능하므로 자체 검사를 쉽게 추가할 수 있습니다.</p>\n<p>자신의 검사를 추가하고 Django의 시스템 검사와 통합하는 방법에 대한 자세한 내용은 :doc:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>System check topic guide &lt;/topics/checks&gt;`을 참조하십시오.</p>\n<section id=\"api-reference\">\n<h2>API 레퍼런스<a class=\"heading-anchor\" href=\"#api-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"checkmessage\">\n<h3>“체크 메세지”<a class=\"heading-anchor\" href=\"#checkmessage\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.CheckMessage\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.CheckMessage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>시스템 검사에서 발생하는 경고 및 오류는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CheckMessage``의 인스턴스여야 합니다. 인스턴스는 보고 가능한 단일 오류 또는 경고를 캡슐화합니다. 또한 메시지에 적용할 수 있는 컨텍스트 및 힌트와 필터링 목적으로 사용되는 고유 식별자를 제공합니다.</p>\n<p>생성자 인수는 다음과 같습니다:</p>\n<dl class=\"simple\">\n<dt>“레벨”</dt><dd><p>메시지의 심각도입니다. 미리 정의된 값 중 하나를 사용합니다: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CRITICAL</span></code>. 레벨이 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ERROR``보다 크거나 같으면, Django는 관리 명령이 실행되지 않도록 합니다. <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ERROR``보다 낮은 수준의 메시지(예: 경고)는 콘솔에 보고되지만 음소거될 수 있습니다.</p>\n</dd>\n<dt>“msg”</dt><dd><p>문제를 설명하는 짧은(80자 미만) 문자열입니다. 문자열은 개행 문자를 포함하지 <em>않아야</em> 합니다.</p>\n</dd>\n<dt>“힌트”</dt><dd><p>문제 해결을 위한 힌트를 제공하는 한 줄 문자열입니다. 힌트를 제공할 수 없거나, 오류 메시지에서 힌트가 자명한 경우 힌트를 생략하거나 <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> 값을 사용할 수 있습니다.</p>\n</dd>\n<dt>“오브젝트”</dt><dd><p>선택 사항. 메시지에 대한 컨텍스트를 제공하는 객체(예: 문제가 발견된 모델). 객체는 모델, 필드, 관리자 또는 <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> 메서드를 정의하는 다른 객체여야 합니다. 이 메서드는 모든 메시지를 보고할 때 사용되며 그 결과가 메시지보다 우선합니다.</p>\n</dd>\n<dt>“아이디”</dt><dd><p>선택적 문자열. 문제의 고유 식별자. 식별자는 <code class=\"docutils literal notranslate\"><span class=\"pre\">applabel.X001</span></code> 패턴을 따라야 합니다. 여기서 <code class=\"docutils literal notranslate\"><span class=\"pre\">X``는</span> <span class=\"pre\">메시지</span> <span class=\"pre\">심각도를</span> <span class=\"pre\">나타내는</span> <span class=\"pre\">``CEWID</span></code> 문자 중 하나입니다(중요의 경우 <code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code>, 오류의 경우 <code class=\"docutils literal notranslate\"><span class=\"pre\">E</span></code>). 등등). 번호는 애플리케이션에서 할당할 수 있지만, 해당 애플리케이션 내에서 고유한 값이어야 합니다.</p>\n</dd>\n</dl>\n<p>공통 수준으로 메시지를 더 쉽게 만들 수 있는 하위 클래스가 있습니다. 그것들을 사용할 때 <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> 인수는 클래스 이름에 의해 암시되기 때문에 생략할 수 있습니다.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Debug\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Debug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Info\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Info\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Warning\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Warning\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Error\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Error\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Critical\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Critical\"><span class=\"visually-hidden\">Link to this definition</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>내장되어있는 태그들<a class=\"heading-anchor\" href=\"#builtin-tags\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django의 시스템 체크들은 다음의 태그들을 사용하여 정리되어 있습니다.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>: 관리 사이트 선언을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">async_support</span></code>: 비동기 관련 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">caches</span></code>: 캐시 관련 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">호환성</span></code>: 버전 업그레이드와 관련된 잠재적인 문제를 표시합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code>: 데이터베이스 관련 구성 문제를 확인합니다. 데이터베이스 검사는 일반 검사처럼 정적 코드 분석 이상의 작업을 수행하기 때문에 기본적으로 실행되지 않습니다. 이들은 <a class=\"reference internal\" href=\"/ko/5.1/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> 명령에 의해서만 실행되거나 <a class=\"reference internal\" href=\"/ko/5.1/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">check</span></code></a> 명령을 호출할 때 <code class=\"docutils literal notranslate\"><span class=\"pre\">--database</span></code> 옵션을 사용하여 구성된 데이터베이스 별칭을 지정하는 경우에만 실행됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">files</span></code>: 파일 관련 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">models</span></code>: 모델, 필드 및 관리자 정의를 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">security</span></code>: 보안 관련 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">signals</span></code>: 신호 선언 및 처리기 등록을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code>: <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code></a> 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>: <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code>: 템플릿 관련 구성을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">translation</span></code>: 번역 관련 설정을 확인합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>: URL 구성을 확인합니다.</p></li>\n</ul>\n<p>일부 확인은 여러 태그로 등록될 수 있습니다.</p>\n</section>\n<section id=\"core-system-checks\">\n<h2>핵심 시스템 체크<a class=\"heading-anchor\" href=\"#core-system-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"asynchronous-support\">\n<h3>비동기 지원<a class=\"heading-anchor\" href=\"#asynchronous-support\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>다음 검사는 :doc:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>/topics/async`에 대한 설정을 확인합니다:</p>\n<ul class=\"simple\">\n<li><p><strong>async.E001</strong>: 배포 시 <span class=\"target\" id=\"index-2\"></span><a class=\"reference internal\" href=\"/ko/5.1/topics/async/#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_ALLOW_ASYNC_UNSAFE</span></code></a> 환경 변수를 설정하면 안 됩니다. 설정하면 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>비동기 안전 보호 &lt;async-safety&gt;`이 비활성화됩니다.</p></li>\n</ul>\n</section>\n<section id=\"backwards-compatibility\">\n<h3>이전 버전과의 호환성<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>호환성 검사는 Django를 업그레이드한 후 발생할 수 있는 잠재적 문제에 대해 경고합니다.</p>\n<ul class=\"simple\">\n<li><p><strong>2_0.W001</strong>: URL 패턴 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;pattern&gt;``에는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>(?P&lt;<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>를 포함하거나 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>^``로 시작하거나 <a href=\"#id9\"><span class=\"problematic\" id=\"id10\">``</span></a>$``로 끝나는 <a href=\"#id11\"><span class=\"problematic\" id=\"id12\">``</span></a>route``가 있습니다. 이것은 <a href=\"#id13\"><span class=\"problematic\" id=\"id14\">``</span></a>url()``에서 :func:<a href=\"#id15\"><span class=\"problematic\" id=\"id16\">`</span></a>~django.urls.path`로 마이그레이션할 때 발생한 오류일 것입니다.</p></li>\n<li><p><strong>4_0.E001</strong>: Django 4.0부터 <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-CSRF_TRUSTED_ORIGINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_TRUSTED_ORIGINS</span></code></a> 설정의 값은 스킴(보통 <code class=\"docutils literal notranslate\"><span class=\"pre\">http://</span></code> 또는 <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code>)로 시작해야 하지만 ‘&lt;hostname&gt;’을 찾았습니다.</p></li>\n</ul>\n</section>\n<section id=\"caches\">\n<h3>캐시들<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>다음 검사는 <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> 설정이 올바르게 구성되었는지 확인합니다:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> 설정에서 <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> 캐시를 정의해야 합니다.</p></li>\n<li><p><strong>caches.W002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> 구성은 해당 <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span> <span class=\"pre\">&lt;CACHES-LOCATION&gt;`가</span> <span class=\"pre\">:setting:`MEDIA_ROOT</span></code>/<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>/:setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>STATICFILES_DIRS`와 일치/내부에 있음/포함하고 있기 때문에 캐시를 노출하거나 데이터 손상으로 이어질 수 있습니다.</p></li>\n<li><p><strong>caches.W003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> 캐시 :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>LOCATION &lt;CACHES-LOCATION&gt;`는 상대적입니다. 대신 절대 경로를 사용하십시오.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>데이터베이스<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql-and-mariadb\">\n<h4>MySQL 과 MariaDB<a class=\"heading-anchor\" href=\"#mysql-and-mariadb\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>MySQL 또는 MariaDB를 사용하는 경우, 다음 검사가 수행됩니다:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL/MariaDB는 고유한 <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s가 <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255를 갖는 것을 허용하지 않습니다. <em>이 검사는 실제 최대 크기는 여러 요인에 따라 달라지므로 Django 3.1에서*``mysql.W003``*으로 변경되었습니다.</em></p></li>\n<li><p><strong>mysql.W002</strong>: 데이터베이스 연결 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;alias&gt;``에 대해 MySQL/MariaDB Strict Mode가 설정되지 않았습니다. :ref:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>mysql-sql-mode`를 참조하십시오.</p></li>\n<li><p><strong>mysql.W003</strong>: MySQL/MariaDB는 고유한 <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s가 <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255를 갖는 것을 허용하지 않을 수 있습니다.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"managing-files\">\n<h3>파일 관리하기<a class=\"heading-anchor\" href=\"#managing-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>다음 검사는 :doc:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>/topics/files`에 대한 설정을 확인합니다:</p>\n<ul class=\"simple\">\n<li><p><strong>files.E001</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-FILE_UPLOAD_TEMP_DIR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_TEMP_DIR</span></code></a> 설정은 존재하지 않는 디렉토리 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;path&gt;``을 참조합니다.</p></li>\n</ul>\n</section>\n<section id=\"model-fields\">\n<h3>모델 필드들<a class=\"heading-anchor\" href=\"#model-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>fields.E001</strong>: 필드 이름은 underscore로 끝나서는 안됩니다.</p></li>\n<li><p><strong>fields.E002</strong>: 필드 이름들은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>”__”<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>을 포함해서는 안됩니다.</p></li>\n<li><p><strong>fields.E003</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>pk``는 필드 이름으로 사용될 수 없는 예약어입니다.</p></li>\n<li><p><strong>fields.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> must be a mapping (e.g. a dictionary) or an\niterable (e.g. a list or tuple).</p></li>\n<li><p><strong>fields.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> must be a mapping of actual values to human\nreadable names or an iterable containing <code class=\"docutils literal notranslate\"><span class=\"pre\">(actual</span> <span class=\"pre\">value,</span> <span class=\"pre\">human</span> <span class=\"pre\">readable</span>\n<span class=\"pre\">name)</span></code> tuples.</p></li>\n<li><p><strong>fields.E006</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index``는</span> <span class=\"pre\">``None</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> 또는 <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> 중 하나여야 합니다.</p></li>\n<li><p><strong>fields.E007</strong>: Primary key는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>null=True``여서는 안됩니다.</p></li>\n<li><p><strong>fields.E008</strong>: 모든 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>validators``는 호출 가능해야 합니다.</p></li>\n<li><p><strong>fields.E009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length``가</span> <span class=\"pre\">너무</span> <span class=\"pre\">작아</span> <span class=\"pre\">``choices``(``&lt;count&gt;</span></code> 문자)의 가장 긴 값에 맞지 않습니다.</p></li>\n<li><p><strong>fields.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> 기본값은 모든 필드 인스턴스 간에 공유되지 않도록 인스턴스 대신 콜러블이어야 합니다.</p></li>\n<li><p><strong>fields.E011</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support default database values with\nexpressions (<code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>).</p></li>\n<li><p><strong>fields.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;expression&gt;</span></code> cannot be used in <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>.</p></li>\n<li><p><strong>fields.E100</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>AutoField``는 primary_key=True로 설정되어야 합니다.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code>s는 null 값을 허용하지 않습니다. <em>이 검사는 Django 2.1에서 null 값 지원이 추가되기 전에 나타났습니다.</em></p></li>\n<li><p><strong>fields.E120</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField``는</span> <span class=\"pre\">``max_length</span></code> 속성을 정의해야 합니다.</p></li>\n<li><p><strong>fields.E121</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>max_length``는 양의 정수여야 합니다.</p></li>\n<li><p><strong>fields.W122</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>max_length``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;integer field type&gt;``과 함께 사용할 때 무시됩니다.</p></li>\n<li><p><strong>fields.E130</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code>s는 <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code> 속성을 정의해야 합니다.</p></li>\n<li><p><strong>fields.E131</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>decimal_places``는 음이 아닌 정수여야 합니다.</p></li>\n<li><p><strong>fields.E132</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code>s는 <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> 속성을 정의해야 합니다.</p></li>\n<li><p><strong>fields.E133</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>max_digits``는 양의 정수여야 합니다.</p></li>\n<li><p><strong>fields.E134</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>max_digits``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>decimal_places``보다 크거나 같아야 합니다.</p></li>\n<li><p><strong>fields.E140</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FilePathField</span></code>s에는 <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_files</span></code> 또는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>allow_folders``가 True로 설정되어 있어야 합니다.</p></li>\n<li><p><strong>fields.E150</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code>s는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>null=False``인 경우 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>blank=True``를 가질 수 없습니다. 빈 값은 null로 저장되기 때문입니다.</p></li>\n<li><p><strong>fields.E160</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code> 및 <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> 옵션은 상호 배타적입니다. 이러한 옵션 중 하나만 존재할 수 있습니다.</p></li>\n<li><p><strong>fields.W161</strong>: 고정된 기본값이 제공됩니다.</p></li>\n<li><p><strong>fields.W162</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;``은</span> <span class=\"pre\">``&lt;field</span> <span class=\"pre\">data</span> <span class=\"pre\">type&gt;</span></code> 열에 대한 데이터베이스 인덱스를 지원하지 않습니다.</p></li>\n<li><p><strong>fields.W163</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> 은 열에 대한 설명을 지원하지 않습니다.\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code>).</p></li>\n<li><p><strong>fields.E170</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>BinaryField``의 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>default``는 문자열일 수 없습니다. 대신 바이트 콘텐츠를 사용하세요.</p></li>\n<li><p><strong>fields.E180</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;``은</span> <span class=\"pre\">``JSONField</span></code>s를 지원하지 않습니다.</p></li>\n<li><p><strong>fields.E190</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;``은</span> <span class=\"pre\">``&lt;field_type&gt;</span></code>s에서 데이터베이스 데이터 정렬을 지원하지 않습니다.</p></li>\n<li><p><strong>fields.E220</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code>s.</p></li>\n<li><p><strong>fields.E221</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support non-persisted\n<code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code>s.</p></li>\n<li><p><strong>fields.E222</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support persisted\n<code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code>s.</p></li>\n<li><p><strong>fields.E223</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField.output_field</span></code> has errors: …</p></li>\n<li><p><strong>fields.W224</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField.output_field</span></code> has warnings: …</p></li>\n<li><p><strong>fields.E900</strong>: 이전 마이그레이션 지원을 제외하고 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>IPAddressField``가 제거되었습니다.</p></li>\n<li><p><strong>fields.W900</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>IPAddressField``는 더 이상 사용되지 않습니다. 이에 대한 지원(이전 마이그레이션 제외)은 Django 1.9에서 제거됩니다. <em>이 검사는 Django 1.7 및 1.8에서 나타납니다</em>.</p></li>\n<li><p><strong>fields.W901</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CommaSeparatedIntegerField``는 더 이상 사용되지 않습니다. 이에 대한 지원(이전 마이그레이션 제외)은 Django 2.0에서 제거됩니다. <em>이 검사는 Django 1.10 및 1.11에서 나타납니다</em>.</p></li>\n<li><p><strong>fields.E901</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CommaSeparatedIntegerField``는 이전 마이그레이션 지원을 제외하고 제거되었습니다.</p></li>\n<li><p><strong>fields.W902</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>FloatRangeField``는 더 이상 사용되지 않으며 Django 3.1에서 제거됩니다. <em>이 검사는 Django 2.2 및 3.0에서 나타납니다</em>.</p></li>\n<li><p><strong>fields.W903</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>NullBooleanField``는 더 이상 사용되지 않습니다. 이에 대한 지원(이전 마이그레이션 제외)은 Django 4.0에서 제거됩니다. <em>이 검사는 Django 3.1 및 3.2에서 나타납니다</em>.</p></li>\n<li><p><strong>fields.E903</strong>: 이전 마이그레이션 지원을 제외하고 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>NullBooleanField``가 제거되었습니다.</p></li>\n<li><p><strong>fields.W904</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.postgres.fields.JSONField``는 더 이상 사용되지 않습니다. 이에 대한 지원(이전 마이그레이션 제외)은 Django 4.0에서 제거됩니다. <em>이 검사는 Django 3.1 및 3.2에서 나타납니다</em>.</p></li>\n<li><p><strong>fields.E904</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.postgres.fields.JSONField``는 이전 마이그레이션 지원을 제외하고 제거되었습니다.</p></li>\n<li><p><strong>fields.W905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1. <em>This check appeared in Django 4.2 and 5.0</em>.</p></li>\n<li><p><strong>fields.E905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> is removed\nexcept for support in historical migrations.</p></li>\n<li><p><strong>fields.W906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1. <em>This check appeared in Django 4.2 and 5.0</em>.</p></li>\n<li><p><strong>fields.E906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> is removed\nexcept for support in historical migrations.</p></li>\n<li><p><strong>fields.W907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1. <em>This check appeared in Django 4.2 and 5.0</em>.</p></li>\n<li><p><strong>fields.E907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> is removed\nexcept for support for historical migrations.</p></li>\n</ul>\n<section id=\"file-fields\">\n<h4>파일 필드<a class=\"heading-anchor\" href=\"#file-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E200</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>unique``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>FileField``에 대한 유효한 인수가 아닙니다. <em>이 검사는 Django 1.11*에서 제거되었습니다.</em></p></li>\n<li><p><strong>fields.E201</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>primary_key``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>FileField``에 대한 유효한 인수가 아닙니다.</p></li>\n<li><p><strong>fields.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField``의</span> <span class=\"pre\">``upload_to</span></code> 인자는 절대 경로가 아닌 상대 경로여야 합니다.</p></li>\n<li><p><strong>fields.E210</strong>: Pillow가 설치되지 않았기 때문에 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ImageField``를 사용할 수 없습니다.</p></li>\n</ul>\n</section>\n<section id=\"related-fields\">\n<h4>관련된 필드<a class=\"heading-anchor\" href=\"#related-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E300</strong>: 필드는 설치되지 않았거나 추상적인 모델 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``과의 관계를 정의합니다.</p></li>\n<li><p><strong>fields.E301</strong>: 필드는 교체된 모델 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app_label&gt;.&lt;model&gt;``와의 관계를 정의합니다.</p></li>\n<li><p><strong>fields.E302</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``에 대한 역 접근자 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;related model&gt;.&lt;accessor name&gt;``가 필드 이름 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``과 충돌합니다.</p></li>\n<li><p><strong>fields.E303</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``에 대한 역방향 쿼리 이름이 필드 이름 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``과 충돌합니다.</p></li>\n<li><p><strong>fields.E304</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``에 대한 역방향 접근자 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;related model&gt;.&lt;accessor name&gt;``가 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``에 대한 역방향 접근자와 충돌합니다.</p></li>\n<li><p><strong>fields.E305</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``에 대한 역방향 쿼리 이름이 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;app_label&gt;.&lt;model&gt;.&lt;field name&gt;``에 대한 역방향 쿼리 이름과 충돌합니다.</p></li>\n<li><p><strong>fields.E306</strong>: 필드 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;``에</span> <span class=\"pre\">대한</span> <span class=\"pre\">``&lt;name&gt;</span></code> 이름이 유효하지 않은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>related_name``입니다.</p></li>\n<li><p><strong>fields.E307</strong>: 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app label&gt;.&lt;model&gt;.&lt;field name&gt;``이 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;app label&gt;.&lt;model&gt;``에 대한 지연 참조로 선언되었지만 앱 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;app label&gt;``이 설치되지 않았거나 모델 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>&lt;model&gt;``을 제공하지 않습니다. <a href=\"#id9\"><span class=\"problematic\" id=\"id10\">``</span></a>.</p></li>\n<li><p><strong>fields.E308</strong>: 역방향 쿼리 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;related query name&gt;``은 밑줄로 끝나지 않아야 합니다.</p></li>\n<li><p><strong>fields.E309</strong>: 역방향 쿼리 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;related query name&gt;``에는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>’__’<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>이 포함되지 않아야 합니다.</p></li>\n<li><p><strong>fields.E310</strong>: 모델 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``에</span> <span class=\"pre\">있는</span> <span class=\"pre\">``&lt;field1&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field2&gt;</span></code>, … 필드의 하위 집합이 고유하지 않습니다.</p></li>\n<li><p><strong>fields.E311</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;.&lt;field name&gt;``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ForeignKey``에 의해 참조되기 때문에 고유해야 합니다.</p></li>\n<li><p><strong>fields.E312</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``이 관련 모델 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;app label&gt;.&lt;model&gt;``에 존재하지 않습니다.</p></li>\n<li><p><strong>fields.E320</strong>: 필드는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>on_delete=SET_NULL``을 지정하지만, null일 수 없습니다.</p></li>\n<li><p><strong>fields.E321</strong>: 필드는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>on_delete=SET_DEFAULT``를 지정하지만, 기본값이 없습니다.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s는 고유할 수 없습니다.</p></li>\n<li><p><strong>fields.E331</strong>: 필드는 설치되지 않은 모델 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``을 통해 다대다 관계를 지정합니다.</p></li>\n<li><p><strong>fields.E332</strong>: 중간 테이블이 있는 다대다 필드는 대칭이 아니어야 합니다. <em>이 검사는 Django 3.0 이전에 나타났습니다.</em></p></li>\n<li><p><strong>fields.E333</strong>: 이 모델은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``에</span> <span class=\"pre\">의해</span> <span class=\"pre\">중간</span> <span class=\"pre\">모델로</span> <span class=\"pre\">사용되지만</span> <span class=\"pre\">``&lt;model&gt;``에</span> <span class=\"pre\">대한</span> <span class=\"pre\">외래</span> <span class=\"pre\">키가</span> <span class=\"pre\">2개</span> <span class=\"pre\">이상이므로</span> <span class=\"pre\">모호합니다.</span> <span class=\"pre\">Django가</span> <span class=\"pre\">``through_fields</span></code> 키워드 인수를 통해 사용해야 하는 두 개의 외래 키를 지정해야 합니다.</p></li>\n<li><p><strong>fields.E334</strong>: 이 모델은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``에</span> <span class=\"pre\">의해</span> <span class=\"pre\">중간</span> <span class=\"pre\">모델로</span> <span class=\"pre\">사용되지만</span> <span class=\"pre\">``&lt;model&gt;``의</span> <span class=\"pre\">외래</span> <span class=\"pre\">키가</span> <span class=\"pre\">두</span> <span class=\"pre\">개</span> <span class=\"pre\">이상</span> <span class=\"pre\">있어</span> <span class=\"pre\">모호합니다.</span> <span class=\"pre\">``through_fields</span></code> 키워드 인수를 통해 Django가 사용해야 하는 외래 키를 지정해야 합니다.</p></li>\n<li><p><strong>fields.E335</strong>: 이 모델은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``에</span> <span class=\"pre\">의해</span> <span class=\"pre\">중간</span> <span class=\"pre\">모델로</span> <span class=\"pre\">사용되지만</span> <span class=\"pre\">``&lt;model&gt;``에</span> <span class=\"pre\">대한</span> <span class=\"pre\">외래</span> <span class=\"pre\">키가</span> <span class=\"pre\">두</span> <span class=\"pre\">개</span> <span class=\"pre\">이상</span> <span class=\"pre\">있어</span> <span class=\"pre\">모호합니다.</span> <span class=\"pre\">``through_fields</span></code> 키워드 인수를 통해 Django가 사용해야 하는 외래 키를 지정해야 합니다.</p></li>\n<li><p><strong>fields.E336</strong>: 모델은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``에</span> <span class=\"pre\">의해</span> <span class=\"pre\">중간</span> <span class=\"pre\">모델로</span> <span class=\"pre\">사용되지만,</span> <span class=\"pre\">``&lt;model&gt;</span></code> 또는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``에 대한 외래 키가 없습니다.</p></li>\n<li><p><strong>fields.E337</strong>: 필드는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>through_fields``를 지정하지만 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;model&gt;``을 통한 관계에 사용해야 하는 두 링크 필드의 이름을 제공하지 않습니다.</p></li>\n<li><p><strong>fields.E338</strong>: 중간 모델 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;``에는</span> <span class=\"pre\">``&lt;field</span> <span class=\"pre\">name&gt;</span></code> 필드가 없습니다.</p></li>\n<li><p><strong>fields.E339</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> 는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``에 대한 외래키가 아닙니다.</p></li>\n<li><p><strong>fields.E340</strong>: 필드의 중간 테이블 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;``이</span> <span class=\"pre\">``&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> 테이블 이름과 충돌합니다.</p></li>\n<li><p><strong>fields.W340</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>null``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ManyToManyField``에 영향을 미치지 않습니다.</p></li>\n<li><p><strong>fields.W341</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> 는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>validators``를 지원하지 않습니다.</p></li>\n<li><p><strong>fields.W342</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ForeignKey``에 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>unique=True``를 설정하는 것은 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>OneToOneField``를 사용하는 것과 같은 효과를 냅니다.</p></li>\n<li><p><strong>fields.W343</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to``는</span> <span class=\"pre\">``through</span></code> 모델을 사용하는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ManyToManyField``에 영향을 미치지 않습니다. <em>이 검사는 Django 4.0 이전에 나타났습니다.</em></p></li>\n<li><p><strong>fields.W344</strong>: 필드의 중간 테이블 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;``이</span> <span class=\"pre\">``&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> 테이블 이름과 충돌합니다.</p></li>\n<li><p><strong>fields.W345</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>related_name``은 대칭 관계를 가진 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ManyToManyField``에 영향을 주지 않습니다. (예: “self”)</p></li>\n<li><p><strong>fields.W346</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code> 는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ManyToManyField``에 영향을 미치지 않습니다.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"models\">\n<h3>모델<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>models.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;swappable&gt;``은</span> <span class=\"pre\">``app_label.app_name</span></code> 형식이 아닙니다.</p></li>\n<li><p><strong>models.E002</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;SETTING&gt;``은 설치되지 않았거나 추상적인 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;model&gt;``를 참조합니다.</p></li>\n<li><p><strong>models.E003</strong>: 모델은 중간 모델 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app_label&gt;.&lt;model&gt;``를 통해 두 개의 동일한 다대다 관계를 가집니다.</p></li>\n<li><p><strong>models.E004</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>id``는 필드가 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>primary_key=True``도 설정한 경우에만 필드 이름으로 사용할 수 있습니다.</p></li>\n<li><p><strong>models.E005</strong>: 상위 모델 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``의</span> <span class=\"pre\">``&lt;field</span> <span class=\"pre\">name&gt;</span></code> 필드가 상위 모델 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;``의</span> <span class=\"pre\">``&lt;field</span> <span class=\"pre\">name&gt;</span></code> 필드와 충돌합니다.</p></li>\n<li><p><strong>models.E006</strong>: 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``이 모델 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;model&gt;``의 필드 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;field name&gt;``와 충돌합니다.</p></li>\n<li><p><strong>models.E007</strong>: 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``에는 다른 필드에서 사용하는 열 이름 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;column name&gt;``가 있습니다.</p></li>\n<li><p><strong>models.E008</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> must be a list or tuple. <em>This check\nappeared before Django 5.1.</em></p></li>\n<li><p><strong>models.E009</strong>: All <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> elements must be lists or tuples.\n<em>This check appeared before Django 5.1.</em></p></li>\n<li><p><strong>models.E010</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>unique_together``는 반드시 리스트 이거나 투플이어야 합니다.</p></li>\n<li><p><strong>models.E011</strong>: 모든 <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> 요소는 목록 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>models.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to the\nnonexistent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, but <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s are not\nsupported for that option.</p></li>\n<li><p><strong>models.E014</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ordering``은 (하나의 필드로만 주문하려는 경우에도) 튜플 또는 리스트이어야 합니다.</p></li>\n<li><p><strong>models.E015</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ordering``은 존재하지 않는 필드, 관련 필드 또는 조회 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``을 나타냅니다.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to field\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> which is not local to model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E017</strong>: 프록시 모델 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``에는 모델 필드가 포함되어 있습니다.</p></li>\n<li><p><strong>models.E018</strong>: 자동 생성된 열 이름이 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field&gt;``에 비해 너무 깁니다. 데이터베이스 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;alias&gt;``의 최대 길이는 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;maximum length&gt;``입니다.</p></li>\n<li><p><strong>models.E019</strong>: M2M 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;M2M field&gt;``에 대해 자동 생성된 열 이름이 너무 깁니다. 데이터베이스 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;alias&gt;``의 최대 길이는 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;maximum length&gt;``입니다.</p></li>\n<li><p><strong>models.E020</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.check()</span></code> 클래스 메서드가 현재 재정의되었습니다.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>order_with_respect_to``는 함께 사용할 수 없습니다.</p></li>\n<li><p><strong>models.E022</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;function&gt;``에는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;app label&gt;.&lt;model&gt;``에 대한 지연 참조가 포함되어 있지만 앱 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;app label&gt;``는 설치되지 않았거나 모델 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>&lt;model&gt;``를 제공하지 않습니다.</p></li>\n<li><p><strong>models.E023</strong>: 모델 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``은 쿼리 조회 구문과 충돌하므로 밑줄로 시작하거나 끝날 수 없습니다.</p></li>\n<li><p><strong>models.E024</strong>: 모델 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``은 쿼리 조회 구문과 충돌하므로 이중 밑줄을 포함할 수 없습니다.</p></li>\n<li><p><strong>models.E025</strong>: 속성 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;property name&gt;``이 관련 필드 접근자와 충돌합니다.</p></li>\n<li><p><strong>models.E026</strong>: 모델은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>primary_key=True``인 필드를 두 개 이상 가질 수 없습니다.</p></li>\n<li><p><strong>models.W027</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 검사 제약 조건을 지원하지 않습니다.</p></li>\n<li><p><strong>models.E028</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;``은</span> <span class=\"pre\">여러</span> <span class=\"pre\">모델에서</span> <span class=\"pre\">사용됩니다:</span> <span class=\"pre\">``&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E029</strong>: 인덱스 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;index&gt;``은 모델 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;model&gt;``에 고유하지 않습니다.</p></li>\n<li><p><strong>models.E030</strong>: 인덱스 이름 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;``은</span> <span class=\"pre\">모델</span> <span class=\"pre\">간에</span> <span class=\"pre\">고유하지</span> <span class=\"pre\">않습니다:</span> <span class=\"pre\">``&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E031</strong>: 구속조건 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;constraint&gt;``은 모델 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;model&gt;``에 대해 고유하지 않습니다.</p></li>\n<li><p><strong>models.E032</strong>: 제약 조건 이름 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;``은</span> <span class=\"pre\">모델</span> <span class=\"pre\">간에</span> <span class=\"pre\">고유하지</span> <span class=\"pre\">않습니다:</span> <span class=\"pre\">``&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.E033</strong>: 인덱스 이름 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;index&gt;``은 밑줄이나 숫자로 시작할 수 없습니다.</p></li>\n<li><p><strong>models.E034</strong>: 인덱스 이름 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;``은</span> <span class=\"pre\">``&lt;max_length&gt;</span></code> 문자보다 길 수 없습니다.</p></li>\n<li><p><strong>models.W035</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;``은</span> <span class=\"pre\">여러</span> <span class=\"pre\">모델에서</span> <span class=\"pre\">사용됩니다:</span> <span class=\"pre\">``&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.W036</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 조건이 있는 고유 제약 조건을 지원하지 않습니다.</p></li>\n<li><p><strong>models.W037</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 조건이 있는 인덱스를 지원하지 않습니다.</p></li>\n<li><p><strong>models.W038</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 지연 가능한 고유 제약 조건을 지원하지 않습니다.</p></li>\n<li><p><strong>models.W039</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 키가 아닌 열이 있는 고유 제약 조건을 지원하지 않습니다.</p></li>\n<li><p><strong>models.W040</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 키가 아닌 열이 있는 인덱스를 지원하지 않습니다.</p></li>\n<li><p><strong>models.E041</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>constraints``는 조인된 필드 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>models.W042</strong>: 기본 키 유형을 정의하지 않을 때 사용되는 자동 생성 기본 키(기본적으로 <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.AutoField</span></code>).</p></li>\n<li><p><strong>models.W043</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 식에 대한 인덱스를 지원하지 않습니다.</p></li>\n<li><p><strong>models.W044</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;database&gt;``은 식에 대한 고유 제약 조건을 지원하지 않습니다.</p></li>\n<li><p><strong>models.W045</strong>: 검사 제약 조건 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;``에는</span> <span class=\"pre\">``RawSQL()</span></code> 표현식이 포함되어 있으며 모델 <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code> 동안 유효성이 검사되지 않습니다.</p></li>\n<li><p><strong>models.W046</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> 는 테이블에 대한 설명을 지원하지 않습니다.(<code class=\"docutils literal notranslate\"><span class=\"pre\">db_table_comment</span></code>).</p></li>\n<li><p><strong>models.W047</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints with\nnulls distinct.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>보안<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>보안 검사는 사이트를 안전하게 만들지 않습니다. 코드를 감사하거나, 침입 탐지를 수행하거나, 특히 복잡한 작업을 수행하지 않습니다. 오히려, 사이트의 보안을 개선하는 데 도움이 될 수 있는 자동화된 간단한 체크리스트를 수행하는 데 도움이 됩니다.</p>\n<p>이러한 검사 중 일부는 특정 배포 구성에 적합하지 않을 수 있습니다. 예를 들어 로드 밸런서에서 HTTP에서 HTTPS로의 리디렉션을 수행하는 경우 :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>SECURE_SSL_REDIRECT`를 활성화하지 않은 것에 대해 지속적으로 경고를 받으면 짜증이 날 것입니다. 불필요한 검사를 중지하려면 :setting:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>SILENCED_SYSTEM_CHECKS`를 사용하세요.</p>\n<p><a class=\"reference internal\" href=\"/ko/5.1/ref/django-admin/#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a> 옵션을 사용하는 경우, 다음 검사가 실행됩니다:</p>\n<ul class=\"simple\">\n<li><p><strong>security.W001</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE`에</span> <span class=\"pre\">:class:`django.middleware.security.SecurityMiddleware`가</span> <span class=\"pre\">없으므로</span> <span class=\"pre\">:setting:`SECURE_HSTS_SECONDS</span></code>, <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a>, :setting :SECURE_REFERRER_POLICY, <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a> 및 <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> 설정은 적용되지 않습니다.</p></li>\n<li><p><strong>security.W002</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE`에</span> <span class=\"pre\">:class:`django.middleware.clickjacking.XFrameOptionsMiddleware`가</span> <span class=\"pre\">없으므로</span> <span class=\"pre\">페이지가</span> <span class=\"pre\">`</span></code>’x-frame-options’<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>와 함께 제공되지 않습니다. 헤더. 사이트를 프레임으로 제공해야 하는 타당한 이유가 없는 한, 이 헤더를 활성화하여 클릭재킹 공격을 방지하는 것이 좋습니다.</p></li>\n<li><p><strong>security.W003</strong>: 현재 미들웨어(<a class=\"reference internal\" href=\"/ko/5.1/ref/middleware/#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.csrf.CsrfViewMiddleware</span></code></a> 가 <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> 안에 없습니다)를 통한 Django에 내재된 사이트 간 요청 위조 보호 기능을 사용하지 않는 것 같습니다. 미들웨어를 활성화하는 것이 허점을 남기지 않도록 하는 가장 안전한 방법입니다.</p></li>\n<li><p><strong>security.W004</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a> 설정에 대한 값을 설정하지 않았습니다. 전체 사이트가 SSL을 통해서만 제공되는 경우 값을 설정하고 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>HTTP Strict Transport Security &lt;http-strict-transport-security&gt;`을 활성화하는 것이 좋습니다. 설명서를 먼저 읽으십시오. 부주의하게 HSTS를 활성화하면 돌이킬 수 없는 심각한 문제가 발생할 수 있습니다.</p></li>\n<li><p><strong>security.W005</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_INCLUDE_SUBDOMAINS</span></code></a> 설정을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>True``로 설정하지 않았습니다. 이것이 없으면, 귀하의 사이트는 하위 도메인에 대한 안전하지 않은 연결을 통한 공격에 잠재적으로 취약합니다. 도메인의 모든 하위 도메인이 SSL을 통해서만 제공되어야 한다고 확신하는 경우에만 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>True``로 설정하십시오.</p></li>\n<li><p><strong>security.W006</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a> 설정이 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>True``로 설정되지 않았으므로 페이지가 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>’X-Content-Type-Options: nosniff’<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>와 함께 제공되지 않습니다. 헤더. 브라우저가 콘텐츠 유형을 잘못 식별하지 않도록 이 헤더를 활성화하는 것을 고려해야 합니다.</p></li>\n<li><p><strong>security.W007</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code> 설정이 <code class=\"docutils literal notranslate\"><span class=\"pre\">True``로</span> <span class=\"pre\">설정되어</span> <span class=\"pre\">있지</span> <span class=\"pre\">않으므로</span> <span class=\"pre\">페이지에</span> <span class=\"pre\">``'X-XSS-Protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code> 헤더. 브라우저의 XSS 필터링을 활성화하고 XSS 공격을 방지하려면 이 헤더를 활성화하는 것을 고려해야 합니다. <em>이 검사는 Django 3.0에서 * ``X-XSS-Protection`` *헤더가 최신 브라우저에서 더 이상 인정되지 않으므로 제거되었습니다.</em></p></li>\n<li><p><strong>security.W008</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> 설정이 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>True``로 설정되지 않았습니다. SSL 및 비 SSL 연결 모두에서 사이트를 사용할 수 있어야 하는 경우가 아니면 이 설정을 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>True``로 설정하거나 로드 밸런서 또는 리버스 프록시 서버를 구성하여 모든 연결을 HTTPS로 리디렉션할 수 있습니다.</p></li>\n<li><p><strong>security.W009</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY`의</span> <span class=\"pre\">문자가</span> <span class=\"pre\">50자</span> <span class=\"pre\">미만이거나,</span> <span class=\"pre\">고유</span> <span class=\"pre\">문자가</span> <span class=\"pre\">5자</span> <span class=\"pre\">미만이거나,</span> <span class=\"pre\">Django에서</span> <span class=\"pre\">자동으로</span> <span class=\"pre\">생성되었음을</span> <span class=\"pre\">나타내는</span> <span class=\"pre\">`</span></code>’django-insecure-‘`` 접두사가 붙습니다. 긴 무작위 값을 생성하십시오. 그렇지 않으면 Django의 보안에 중요한 많은 기능이 공격에 취약합니다.</p></li>\n<li><p><strong>security.W010</strong>: 설정:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>INSTALLED_APPS`에 :mod:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>django.contrib.sessions`가 있지만, :setting:<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">`</span></a>SESSION_COOKIE_SECURE`를 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>True``로 설정하지 않았습니다. :setting:<a href=\"#id9\"><span class=\"problematic\" id=\"id10\">`</span></a>SESSION_COOKIE_SECURE`를 <a href=\"#id11\"><span class=\"problematic\" id=\"id12\">``</span></a>True``로 설정하면 네트워크 트래픽 스니퍼가 사용자 세션을 하이재킹하기가 더 어려워집니다.</p></li>\n<li><p><strong>security.W011</strong>: :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>MIDDLEWARE`에 :class:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>django.contrib.sessions.middleware.SessionMiddleware`가 있지만 :setting:<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">`</span></a>SESSION_COOKIE_SECURE`를 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>True``로 설정하지 않았습니다. 보안 전용 세션 쿠키를 사용하면 네트워크 트래픽 스니퍼가 사용자 세션을 하이재킹하기가 더 어려워집니다.</p></li>\n<li><p><strong>security.W012</strong>: :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>SESSION_COOKIE_SECURE`가 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>True``로 설정되지 않았습니다. 보안 전용 세션 쿠키를 사용하면 네트워크 트래픽 스니퍼가 사용자 세션을 하이재킹하기가 더 어려워집니다.</p></li>\n<li><p><strong>security.W013</strong>: :setting:NSTALLED_APPS`에 django.contrib.sessions가 있지만 설정:SESSION_COOKIE_HTTPONLY`를 ``True``로 설정하지 않았습니다. ``HttpOnly` 세션 쿠키를 사용하면 크로스 사이트 스크립팅 공격이 사용자 세션을 하이재킹하는 것이 더 어려워집니다.</p></li>\n<li><p><strong>security.W014</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE`에</span> <span class=\"pre\">:class:`django.contrib.sessions.middleware.SessionMiddleware`가</span> <span class=\"pre\">있지만</span> <span class=\"pre\">:setting:`SESSION_COOKIE_HTTPONLY`를</span> <span class=\"pre\">``True``로</span> <span class=\"pre\">설정하지</span> <span class=\"pre\">않았습니다.</span> <span class=\"pre\">.</span> <span class=\"pre\">``HttpOnly`</span></code> 세션 쿠키를 사용하면 크로스 사이트 스크립팅 공격이 사용자 세션을 하이재킹하는 것이 더 어려워집니다.</p></li>\n<li><p><strong>security.W015</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY`가</span> <span class=\"pre\">``True``로</span> <span class=\"pre\">설정되지</span> <span class=\"pre\">않았습니다.</span> <span class=\"pre\">``HttpOnly`</span></code> 세션 쿠키를 사용하면 크로스 사이트 스크립팅 공격이 사용자 세션을 하이재킹하는 것이 더 어려워집니다.</p></li>\n<li><p><strong>security.W016</strong>: :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>CSRF_COOKIE_SECURE`가 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>True``로 설정되지 않았습니다. 보안 전용 CSRF 쿠키를 사용하면 네트워크 트래픽 스니퍼가 CSRF 토큰을 훔치기가 더 어려워집니다.</p></li>\n<li><p><strong>security.W017</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY`가</span> <span class=\"pre\">``True``로</span> <span class=\"pre\">설정되지</span> <span class=\"pre\">않았습니다.</span> <span class=\"pre\">``HttpOnly`</span></code> CSRF 쿠키를 사용하면 교차 사이트 스크립팅 공격이 CSRF 토큰을 훔치기가 더 어려워집니다. <em>이 검사는 Django 1.11에서</em> <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> <em>설정이 실질적인 이점을 제공하지 않기 때문에 제거되었습니다.</em></p></li>\n<li><p><strong>security.W018</strong>: 배포 시 :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>DEBUG`를 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>True``로 설정하면 안 됩니다.</p></li>\n<li><p><strong>security.W019</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE`에</span> <span class=\"pre\">:class:`django.middleware.clickjacking.XFrameOptionsMiddleware`가</span> <span class=\"pre\">있지만</span> <span class=\"pre\">:setting:`X_FRAME_OPTIONS`가</span> <span class=\"pre\">`</span></code>’DENY’<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>로 설정되지 않았습니다. 귀하의 사이트가 프레임의 다른 부분을 제공해야 할 타당한 이유가 없다면 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>’DENY’’로 변경해야 합니다.</p></li>\n<li><p><strong>security.W020</strong>: :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>ALLOWED_HOSTS`는 배포 시 비어 있으면 안 됩니다.</p></li>\n<li><p><strong>security.W021</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_HSTS_PRELOAD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_PRELOAD</span></code></a> 설정을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>True``로 설정하지 않았습니다. 이것이 없으면 사이트를 브라우저 사전 로드 목록에 제출할 수 없습니다.</p></li>\n<li><p><strong>security.W022</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a> 설정을 지정하지 않았습니다. 이것이 없으면 귀하의 사이트는 Referrer-Policy 헤더를 보내지 않습니다. 사용자 개인 정보를 보호하려면 이 헤더를 활성화하는 것을 고려해야 합니다.</p></li>\n<li><p><strong>security.E023</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a> 설정을 잘못된 값으로 설정했습니다.</p></li>\n<li><p><strong>security.E024</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a> 설정을 잘못된 값으로 설정했습니다.</p></li>\n<li><p><strong>security.W025</strong>: <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS[n]</span> <span class=\"pre\">&lt;SECRET_KEY_FALLBACKS&gt;`의</span> <span class=\"pre\">문자가</span> <span class=\"pre\">50자</span> <span class=\"pre\">미만이거나</span> <span class=\"pre\">고유</span> <span class=\"pre\">문자가</span> <span class=\"pre\">5자</span> <span class=\"pre\">미만이거나</span> <span class=\"pre\">Django에</span> <span class=\"pre\">의해</span> <span class=\"pre\">자동으로</span> <span class=\"pre\">생성되었음을</span> <span class=\"pre\">나타내는</span> <span class=\"pre\">`</span></code>’django-insecure-‘`` 접두사가 붙어 있습니다. 길고 임의의 값을 생성하십시오. 그렇지 않으면 Django의 보안에 중요한 많은 기능이 공격에 취약합니다.</p></li>\n</ul>\n<p>다음 검사는 보안 관련 설정이 올바르게 구성되었는지 확인합니다:</p>\n<ul class=\"simple\">\n<li><p><strong>security.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_HASHING_ALGORITHM``은</span> <span class=\"pre\">``'sha1'</span></code> 또는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’sha256’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>이어야 합니다. <em>이 검사는 Django 3.1 및 3.2에서 나타납니다</em>.</p></li>\n<li><p><strong>security.E101</strong>: CSRF 실패 뷰 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’path.to.view’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>가 올바른 수의 인수를 사용하지 않습니다.</p></li>\n<li><p><strong>security.E102</strong>: CSRF 실패 뷰 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’path.to.view’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>를 가져올 수 없습니다.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h3>시그널<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>signals.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;handler&gt;``이</span> <span class=\"pre\">발신자</span> <span class=\"pre\">``&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;``에</span> <span class=\"pre\">대한</span> <span class=\"pre\">지연</span> <span class=\"pre\">참조로</span> <span class=\"pre\">``&lt;signal&gt;</span></code> 시그널에 연결되었지만, 앱 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;app label&gt;``가 설치되지 않았거나, 모델 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>&lt;model&gt;`을 제공하지 않습니다.</p></li>\n</ul>\n</section>\n<section id=\"templates\">\n<h3>템플릿<a class=\"heading-anchor\" href=\"#templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>다음 검사는 <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> 설정이 올바르게 구성되었는지 확인합니다:</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: You have <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> in your\n<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> but also specify <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Either\nremove <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> or remove the <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> option. <em>This check is\nremoved in Django 5.1 as system checks may now raise</em>\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code> <em>instead.</em></p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> in <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span> <span class=\"pre\">&lt;TEMPLATES-OPTIONS&gt;`은</span> <span class=\"pre\">문자열이어야</span> <span class=\"pre\">하지만</span> <span class=\"pre\">다음과</span> <span class=\"pre\">같았습니다:</span> <span class=\"pre\">``{value}`</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">{type}</span></code>) .</p></li>\n<li><p><strong>templates.E003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;``은</span> <span class=\"pre\">여러</span> <span class=\"pre\">템플릿</span> <span class=\"pre\">태그</span> <span class=\"pre\">모듈에</span> <span class=\"pre\">사용됩니다:</span> <span class=\"pre\">``&lt;module</span> <span class=\"pre\">list&gt;</span></code>. <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">*</span></a>이 검사는 Django 4.1.2*에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">*</span></a><a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>templates.W003``으로 변경되었습니다.</p></li>\n<li><p><strong>templates.W003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;``은</span> <span class=\"pre\">여러</span> <span class=\"pre\">템플릿</span> <span class=\"pre\">태그</span> <span class=\"pre\">모듈에</span> <span class=\"pre\">사용됩니다:</span> <span class=\"pre\">``&lt;module</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"translation\">\n<h3>번역<a class=\"heading-anchor\" href=\"#translation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>변환 구성에서 다음 검사가 수행됩니다:</p>\n<ul class=\"simple\">\n<li><p><strong>translation.E001</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> 설정에 잘못된 값을 제공했습니다: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E002</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> 설정: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;value&gt;``에 잘못된 언어 코드를 제공했습니다.</p></li>\n<li><p><strong>translation.E003</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-LANGUAGES_BIDI\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES_BIDI</span></code></a> 설정: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;value&gt;``에 잘못된 언어 코드를 제공했습니다.</p></li>\n<li><p><strong>translation.E004</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> 설정에 없는 값을 <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> 설정에 제공했습니다.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URL들<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>URL 구성에서 다음 검사가 수행됩니다:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: URL 패턴 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;pattern&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>$``로 끝나는 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>route``와 함께 :func:<a href=\"#id7\"><span class=\"problematic\" id=\"id8\">`</span></a>~django.urls.include`를 사용합니다. URL을 포함한 문제를 피하기 위해 <a href=\"#id9\"><span class=\"problematic\" id=\"id10\">``</span></a>route``에서 달러 기호를 제거하십시오.</p></li>\n<li><p><strong>urls.W002</strong>: URL 패턴 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;pattern&gt;``에 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>/<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>로 시작하는 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>route``가 있습니다. 이 슬래시는 불필요하므로 제거하십시오. 이 패턴이 <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code> 패턴 뒤에 <a href=\"#id9\"><span class=\"problematic\" id=\"id10\">``</span></a>/<a href=\"#id11\"><span class=\"problematic\" id=\"id12\">``</span></a>가 있는지 확인하십시오.</p></li>\n<li><p><strong>urls.W003</strong>: URL 패턴 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;pattern&gt;``에 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>:<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>을 포함하는 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>이름``이 있습니다. 모호한 네임스페이스 참조를 방지하려면 콜론을 제거하십시오.</p></li>\n<li><p><strong>urls.E004</strong>: URL 패턴 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;pattern&gt;``이 잘못되었습니다. <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>urlpatterns``가 <a class=\"reference internal\" href=\"/ko/5.1/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> 및/또는 <a class=\"reference internal\" href=\"/ko/5.1/ref/urls/#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re_path()</span></code></a> 인스턴스의 목록인지 확인하십시오.</p></li>\n<li><p><strong>urls.W005</strong>: URL 네임스페이스 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;namespace&gt;``이 고유하지 않습니다. 이 네임스페이스의 모든 URL을 되돌릴 수 없을 수도 있습니다.</p></li>\n<li><p><strong>urls.E006</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a>/ <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> 설정은 슬래시로 끝나야 합니다.</p></li>\n<li><p><strong>urls.E007</strong>: 사용자 지정 <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> 보기 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’path.to.view’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>가 올바른 수의 인수를 사용하지 않습니다(…).</p></li>\n<li><p><strong>urls.E008</strong>: 사용자 지정 <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> 보기 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’path.to.view’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>를 가져올 수 없습니다.</p></li>\n<li><p><strong>urls.E009</strong>: URL 패턴 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;``에</span> <span class=\"pre\">유효하지</span> <span class=\"pre\">않은</span> <span class=\"pre\">보기가</span> <span class=\"pre\">있습니다.</span> <span class=\"pre\">``&lt;view&gt;</span></code> 대신 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;view&gt;.as_view()``를 전달하십시오.</p></li>\n<li><p><strong>urls.W010</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has an unmatched\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;angle</span> <span class=\"pre\">bracket&gt;</span></code>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"contrib-app-checks\">\n<h2>“contrib” 앱 체크들<a class=\"heading-anchor\" href=\"#contrib-app-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"admin\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">관리자</span></code><a class=\"heading-anchor\" href=\"#admin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>관리 검사는 모두 <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code> 태그의 일부로 수행됩니다.</p>\n<p>관리 사이트에 등록된 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.contrib.admin.ModelAdmin`(또는 하위 클래스)에서 다음 검사가 수행됩니다:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> 필드가 아닌 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``을 나타냅니다.</p></li>\n<li><p><strong>admin.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> 값은 외래 키 또는 다대다 필드여야 합니다.</p></li>\n<li><p><strong>admin.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E005</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>fieldsets``와 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>fields``가 모두 지정되었습니다.</p></li>\n<li><p><strong>admin.E006</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> 값에 중복 필드가 포함되어 있습니다.</p></li>\n<li><p><strong>admin.E007</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E008</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E009</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>fieldsets[n]``의 값은 길이가 2여야 합니다.</p></li>\n<li><p><strong>admin.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> 값은 사전이어야 합니다.</p></li>\n<li><p><strong>admin.E011</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> 키를 포함해야 합니다.</p></li>\n<li><p><strong>admin.E012</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>fieldsets[n][1]``에 중복된 필드가 있습니다.</p></li>\n<li><p><strong>admin.E013</strong>: The value of\n<code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/filter_horizontal[n]/filter_vertical[n]/fieldsets[n][m]</span></code> cannot\ninclude the <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, because that field manually\nspecifies a relationship model.</p></li>\n<li><p><strong>admin.E014</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E015</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> 값에 중복 필드가 포함되어 있습니다.</p></li>\n<li><p><strong>admin.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> 값은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>BaseModelForm``에서 상속되어야 합니다.</p></li>\n<li><p><strong>admin.E017</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E018</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E019</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> 필드가 아닌 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E020</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code> 값은 다대다 필드여야 합니다.</p></li>\n<li><p><strong>admin.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> 값은 사전이어야 합니다.</p></li>\n<li><p><strong>admin.E022</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> 값은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``의 필드가 아닌 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E023</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> 인스턴스가 아닌 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;``을</span> <span class=\"pre\">참조하며</span> <span class=\"pre\">``choices</span></code> 정의가 없습니다.</p></li>\n<li><p><strong>admin.E024</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> 또는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>admin.VERTICAL``이어야 합니다.</p></li>\n<li><p><strong>admin.E025</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> 값은 호출 가능하거나 부울 값이어야 합니다.</p></li>\n<li><p><strong>admin.E026</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> 값은 사전이어야 합니다.</p></li>\n<li><p><strong>admin.E027</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> 필드가 아닌 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E028</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;``을</span> <span class=\"pre\">참조하며,</span> <span class=\"pre\">``DateTimeField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code> 또는 <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> 필드가 아니어야 합니다.</p></li>\n<li><p><strong>admin.E029</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> 값은 목록 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E030</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> 값은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``의 필드가 아닌 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E031</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E032</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> 값에는 무작위 순서 마커 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>?``가 있지만, 다른 필드도 포함합니다.</p></li>\n<li><p><strong>admin.E033</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> 필드가 아닌 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``을 나타냅니다.</p></li>\n<li><p><strong>admin.E034</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> 값은 목록 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E035</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code>, which is not a callable, an attribute of\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, or an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E036</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E037</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> 값은 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> 필드가 아닌 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E038</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> 값은 외래 키 또는 다대다 필드여야 합니다.</p></li>\n<li><p><strong>admin.E039</strong>: 모델 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``에 대한 관리자는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;modeladmin&gt;.autocomplete_fields``에 의해 참조되도록 등록되어야 합니다.</p></li>\n<li><p><strong>admin.E040</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;modeladmin&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;other_modeladmin&gt;.autocomplete_fields``에 의해 참조되기 때문에, <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>search_fields``를 정의해야 합니다.</p></li>\n</ul>\n<section id=\"modeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">모델</span> <span class=\"pre\">관리자</span></code><a class=\"heading-anchor\" href=\"#modeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>관리 사이트에 등록된 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.contrib.admin.ModelAdmin`에서 다음 검사가 수행됩니다:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E101</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> 값은 부울이어야 합니다.</p></li>\n<li><p><strong>admin.E102</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">save_on_top</span></code> 값은 부울이어야 합니다.</p></li>\n<li><p><strong>admin.E103</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E104</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;InlineModelAdmin class&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>InlineModelAdmin``에서 상속해야 합니다.</p></li>\n<li><p><strong>admin.E105</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;``에는</span> <span class=\"pre\">``model</span></code> 속성이 있어야 합니다.</p></li>\n<li><p><strong>admin.E106</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> 값은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Model``이어야 합니다.</p></li>\n<li><p><strong>admin.E107</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E108</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, which\nis not a callable or attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, or an attribute,\nmethod, or field on <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> must not be a many-to-many\nfield or a reverse foreign key.</p></li>\n<li><p><strong>admin.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> 값은 리스트, 튜플 또는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>None``이어야 합니다.</p></li>\n<li><p><strong>admin.E111</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> 값은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_display``에 정의되지 않은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;label&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E112</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E113</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_filter[n]``의 값은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ListFilter``에서 상속되어야 합니다.</p></li>\n<li><p><strong>admin.E114</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_filter[n]``의 값은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>FieldListFilter``에서 상속되어야 합니다.</p></li>\n<li><p><strong>admin.E115</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_filter[n][1]``의 값은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>FieldListFilter``에서 상속되어야 합니다.</p></li>\n<li><p><strong>admin.E116</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> 의 값은 필드를 참조하지 않는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;label&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E117</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>list_select_related``의 값은 부울, 튜플 또는 리스트여야 합니다.</p></li>\n<li><p><strong>admin.E118</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_per_page``의 값은 정수여야 합니다.</p></li>\n<li><p><strong>admin.E119</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_max_show_all``의 값은 정수여야 합니다.</p></li>\n<li><p><strong>admin.E120</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_editable``의 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E121</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_editable[n]``의 값은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;model&gt;``의 필드가 아닌 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;label&gt;``을 나타냅니다.</p></li>\n<li><p><strong>admin.E122</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_editable[n]``의 값은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>list_display``에 포함되지 않은 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;label&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E123</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]``의</span> <span class=\"pre\">값은</span> <span class=\"pre\">``list_editable``과</span> <span class=\"pre\">``list_display_links</span></code> 모두에 있을 수 없습니다.</p></li>\n<li><p><strong>admin.E124</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]``의</span> <span class=\"pre\">값은</span> <span class=\"pre\">``list_display</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>)의 첫 번째 필드를 참조하며, <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_display_links``를 설정하지 않으면 사용할 수 없습니다.</p></li>\n<li><p><strong>admin.E125</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>list_editable[n]``의 값은 관리자를 통해 편집할 수 없는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E126</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>search_fields``의 값은 리스트 또는 튜플이어야 합니다.</p></li>\n<li><p><strong>admin.E127</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>date_hierarchy``의 값은 필드를 참조하지 않는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``를 참조합니다.</p></li>\n<li><p><strong>admin.E128</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy``의</span> <span class=\"pre\">값은</span> <span class=\"pre\">``DateField</span></code> 혹은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>DateTimeField``여야한다.</p></li>\n<li><p><strong>admin.E129</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;modeladmin&gt;``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;action&gt;``동작에 대한 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>has_&lt;foo&gt;_permission()``메서드를 정의해야합니다.</p></li>\n<li><p><strong>admin.E130</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;modeladmin&gt;``에 정의된 동작의 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>__name__``특성은 고유해야 합니다. 이름 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;name&gt;``는 고유하지 않습니다.</p></li>\n</ul>\n</section>\n<section id=\"inlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#inlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>다음 검사는 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.contrib.admin.ModelAdmin`에 인라인으로 등록된 모든 :class:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>~django.contrib.admin.InlineModelAdmin`에 대해 수행됩니다.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E201</strong>: 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field name&gt;``은 상위 모델``&lt;app_label&gt;.&lt;model&gt;``의 외부 키이기 때문에 제외할 수 없습니다.</p></li>\n<li><p><strong>admin.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has more than one <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>. You must\nspecify a <code class=\"docutils literal notranslate\"><span class=\"pre\">fk_name</span></code> attribute.</p></li>\n<li><p><strong>admin.E203</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>extra``의 값은 정수여야 합니다.</p></li>\n<li><p><strong>admin.E204</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>max_num``의 값은 정수여야합니다.</p></li>\n<li><p><strong>admin.E205</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>min_num``의 값은 정수여야합니다.</p></li>\n<li><p><strong>admin.E206</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>formset``의 값은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>BaseModelFormSet``에서 상속되어야 합니다.</p></li>\n</ul>\n</section>\n<section id=\"genericinlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#genericinlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>다음 검사는 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.contrib.admin.ModelAdmin`에 인라인으로 등록된 모든 :class:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>~django.contrib.contenttypes.admin.GenericInlineModelAdmin`에 대해 수행됩니다.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E301</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’ct_field’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>는 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;model&gt;``의 필드가 아닌 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>&lt;label&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E302</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’ct_fk_field’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>는 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;model&gt;``의 필드가 아닌 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>&lt;label&gt;``을 참조합니다.</p></li>\n<li><p><strong>admin.E303</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``에는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>GenericForeignKey``가 없습니다.</p></li>\n<li><p><strong>admin.E304</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;model&gt;``에는 내용 유형 필드 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``와 객체 ID 필드 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>&lt;field name&gt;``을 사용하는 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>GenericForeignKey``가 없습니다.</p></li>\n</ul>\n</section>\n<section id=\"adminsite\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code><a class=\"heading-anchor\" href=\"#adminsite\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>디폴트 <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/admin/#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code></a>:에 대해 다음 검사가 수행됩니다.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: 관리 응용 프로그램을 사용하려면 :mod:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>django.contrib.contenttypes`가 :setting:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>INSTALLED_APPS`에 있어야 합니다.</p></li>\n<li><p><strong>admin.E402</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/templates/api/#django.contrib.auth.context_processors.auth\" title=\"django.contrib.auth.context_processors.auth\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code></a>\nmust be enabled in <a class=\"reference internal\" href=\"/ko/5.1/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n(<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) if using the default auth backend in order to use the\nadmin application.</p></li>\n<li><p><strong>admin.E403</strong>: A <a class=\"reference internal\" href=\"/ko/5.1/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.template.backends.django.DjangoTemplates</span></code></a>\ninstance must be configured in <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> in order to use the\nadmin application.</p></li>\n<li><p><strong>admin.E404</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.context_processors.messages</span></code>\nmust be enabled in <a class=\"reference internal\" href=\"/ko/5.1/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n(<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) in order to use the admin application.</p></li>\n<li><p><strong>admin.E405</strong>: <a class=\"reference internal\" href=\"/ko/5.1/topics/auth/#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a> must be in\n<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E406</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/messages/#module-django.contrib.messages\" title=\"django.contrib.messages: Provides cookie- and session-based temporary message storage.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.messages</span></code></a> must be in\n<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E408</strong>:\n<a class=\"reference internal\" href=\"/ko/5.1/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code></a> must be in\n<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E409</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/middleware/#django.contrib.messages.middleware.MessageMiddleware\" title=\"django.contrib.messages.middleware.MessageMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.middleware.MessageMiddleware</span></code></a>\nmust be in <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.E410</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a>\nmust be in <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> in order to use the admin application.</p></li>\n<li><p><strong>admin.W411</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.request</span></code> must be\nenabled in <a class=\"reference internal\" href=\"/ko/5.1/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n(<a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) in order to use the admin navigation sidebar.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code><a class=\"heading-anchor\" href=\"#auth\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>auth.E001</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>REQUIRED_FIELDS``는 리스트 혹은 튜플이어야 합니다.</p></li>\n<li><p><strong>auth.E002</strong>: 사용자 지정 모델에 대해 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>USERNAME_FIELD``로 명명된 필드는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>REQUIRED_FIELDS``에 포함되어서는 안 됩니다.</p></li>\n<li><p><strong>auth.E003</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>USERNAME_FIELD``로 명명되므로 고유해야 합니다.</p></li>\n<li><p><strong>auth.W004</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>USERNAME_FIELD``로 명명되지만 고유한 이름은 아닙니다.</p></li>\n<li><p><strong>auth.E005</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> clashes with a builtin\npermission for model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E006</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> is duplicated for model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E007</strong>: The <a class=\"reference internal\" href=\"/ko/5.1/ref/models/options/#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must be at most\n244 characters for its builtin permission names\nto be at most 255 characters.</p></li>\n<li><p><strong>auth.E008</strong>: The permission named <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is longer\nthan 255 characters.</p></li>\n<li><p><strong>auth.C009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_anonymous</span></code> must be an attribute or property\nrather than a method. Ignoring this is a security issue as anonymous users\nwill be treated as authenticated!</p></li>\n<li><p><strong>auth.C010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_authenticated</span></code> must be an attribute or\nproperty rather than a method. Ignoring this is a security issue as anonymous\nusers will be treated as authenticated!</p></li>\n<li><p><strong>auth.E011</strong>: The name of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must be at most 93 characters\nfor its builtin permission names to be at most 100 characters.</p></li>\n<li><p><strong>auth.E012</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>\nis longer than 100 characters.</p></li>\n<li><p><strong>auth.E013</strong>: In order to use\n<a class=\"reference internal\" href=\"/ko/5.1/ref/middleware/#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"django.contrib.auth.middleware.LoginRequiredMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.LoginRequiredMiddleware</span></code></a>,\n<a class=\"reference internal\" href=\"/ko/5.1/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code></a> must be\ndefined before it in MIDDLEWARE.</p></li>\n</ul>\n</section>\n<section id=\"contenttypes\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code><a class=\"heading-anchor\" href=\"#contenttypes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>모델에 <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> 또는 <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code></a>:가 포함된 경우 다음 검사가 수행됩니다.</p>\n<ul class=\"simple\">\n<li><p><strong>contenttypes.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> 객체 ID는 존재하지 않는 필드``&lt;field&gt;``을 참조합니다.</p></li>\n<li><p><strong>contenttypes.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> 내용 유형은 존재하지 않는 필드 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field&gt;``을 참조합니다.</p></li>\n<li><p><strong>contenttypes.E003</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ForeignKey``가 아니다.</p></li>\n<li><p><strong>contenttypes.E004</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;field&gt;``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>contenttypes.ContentType``에 대한``ForeignKey``가 아닙니다.</p></li>\n<li><p><strong>contenttypes.E005</strong>: 모델 이름은 최대 100자여야 합니다.</p></li>\n</ul>\n</section>\n<section id=\"postgres\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code><a class=\"heading-anchor\" href=\"#postgres\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p><a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/postgres/#module-django.contrib.postgres\" title=\"django.contrib.postgres: PostgreSQL-specific fields and features\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a> model fields:에 대해 다음 검사가 수행됩니다.</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>: 배열의 기본 필드는 관련 필드일 수 없습니다.</p></li>\n<li><p><strong>postgres.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> default should be a callable instead of an\ninstance so that it’s not shared between all field instances. <em>This check was\nchanged to</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">fields.E010</span></code> <em>in Django 3.1</em>.</p></li>\n<li><p><strong>postgres.W004</strong>: Base field for array has warnings: …</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<span id=\"sites-system-checks\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code><a class=\"heading-anchor\" href=\"#sites\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>다음 점검은 <a class=\"reference internal\" href=\"/ko/5.1/ref/contrib/sites/#django.contrib.sites.managers.CurrentSiteManager\" title=\"django.contrib.sites.managers.CurrentSiteManager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code></a>:를 사용하여 모든 모델에서 수행됩니다.</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E001</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CurrentSiteManager``에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field name&gt;``이라는 이름의 필드를 찾을 수 없습니다.</p></li>\n<li><p><strong>sites.E002</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CurrentSiteManager``는 외부 키 또는 다대다 필드가 아니므로 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;field&gt;``을 사용할 수 없습니다.</p></li>\n</ul>\n<p>다음 검사를 통해 :mod:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>django.contrib.sites`가 확인됩니다.</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E101</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> 설정은 정수여야 합니다.</p></li>\n</ul>\n</section>\n<section id=\"staticfiles\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code><a class=\"heading-anchor\" href=\"#staticfiles\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>다음 검사를 통해 :mod:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>django.contrib.staticfiles`가 올바르게 구성되어 있는지 확인합니다:</p>\n<ul class=\"simple\">\n<li><p><strong>staticfiles.E001</strong>: :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>STATICFILES_DIRS`설정은 튜플 또는 목록이 아닙니다.</p></li>\n<li><p><strong>staticfiles.E002</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> 설정에는 :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>STATIC_ROOT`설정이 포함되지 않아야 합니다.</p></li>\n<li><p><strong>staticfiles.E003</strong>: <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> 설정의 접두사 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>&lt;prefix&gt;``은 슬래시로 끝날 수 없습니다.</p></li>\n<li><p><strong>staticfiles.W004</strong>: :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>STATICFILES_DIRS`의 디렉토리 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>&lt;directory&gt;``은 존재하지 않습니다.</p></li>\n<li><p><strong>staticfiles.E005</strong>: The <a class=\"reference internal\" href=\"/ko/5.1/ref/settings/#std-setting-STORAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STORAGES</span></code></a> setting must define a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> storage.</p></li>\n</ul>\n</section>\n</section>","rootId":"system-check-framework","toc":[{"title":"API 레퍼런스","anchor":"api-reference","children":[{"title":"“체크 메세지”","anchor":"checkmessage","children":[]}]},{"title":"내장되어있는 태그들","anchor":"builtin-tags","children":[]},{"title":"핵심 시스템 체크","anchor":"core-system-checks","children":[{"title":"비동기 지원","anchor":"asynchronous-support","children":[]},{"title":"이전 버전과의 호환성","anchor":"backwards-compatibility","children":[]},{"title":"캐시들","anchor":"caches","children":[]},{"title":"데이터베이스","anchor":"database","children":[{"title":"MySQL 과 MariaDB","anchor":"mysql-and-mariadb","children":[]}]},{"title":"파일 관리하기","anchor":"managing-files","children":[]},{"title":"모델 필드들","anchor":"model-fields","children":[{"title":"파일 필드","anchor":"file-fields","children":[]},{"title":"관련된 필드","anchor":"related-fields","children":[]}]},{"title":"모델","anchor":"models","children":[]},{"title":"보안","anchor":"security","children":[]},{"title":"시그널","anchor":"signals","children":[]},{"title":"템플릿","anchor":"templates","children":[]},{"title":"번역","anchor":"translation","children":[]},{"title":"URL들","anchor":"urls","children":[]}]},{"title":"“contrib” 앱 체크들","anchor":"contrib-app-checks","children":[{"title":"관리자","anchor":"admin","children":[{"title":"모델 관리자","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":"API 레퍼런스","url":"/ko/5.1/ref/"}],"prev":{"docname":"ref/applications","title":"애플리케이션","url":"/ko/5.1/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"Built-in class-based views API","url":"/ko/5.1/ref/class-based-views/"},"formats":{"html":"/ko/5.1/ref/checks/","markdown":"/ko/5.1/ref/checks.md","json":"/ko/5.1/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/ko/5.1/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"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}