{"title":"장고 폐기 일정","version":"6.1","locale":"ko","docname":"internals/deprecation","url":"/ko/6.1/internals/deprecation/","canonical":"https://djangodocs.dev/ko/6.1/internals/deprecation/","summary":"이 문서는 :ref:`deprecation policy <internal-release-deprecation-policy>`에 따라 Django의 다양한 구성 요소가 사용 중단 이후 제거되거나 하위 호환되지 않는…","html":"<h1>장고 폐기 일정<a class=\"heading-anchor\" href=\"#django-deprecation-timeline\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>이 문서는 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>deprecation policy &lt;internal-release-deprecation-policy&gt;`에 따라 Django의 다양한 구성 요소가 사용 중단 이후 제거되거나 하위 호환되지 않는 방식으로 변경되는 시기를 설명합니다. 각 항목에 대한 자세한 내용은 보통 두 버전 이전의 릴리스 노트에서 확인할 수 있습니다.</p>\n<section id=\"deprecation-removed-in-2028\">\n<span id=\"id1\"></span><h2>2028<a class=\"heading-anchor\" href=\"#deprecation-removed-in-2028\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 6.0 릴리스 노트 &lt;deprecated-features-6.0&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">BaseDatabaseCreation.create_test_db()``에 대한 ``serialize</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.StringAgg</code> 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.mixins.OrderableAggMixin</code> 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">urlize</code> 및 <code class=\"docutils literal notranslate\">urlizetrunc</code> 템플릿 필터의 기본 프로토콜이 HTTP에서 HTTPS로 변경됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">URLIZE_ASSUME_HTTPS</code> 전환 설정이 제거됩니다.</p></li>\n<li><p>컬럼 별칭이나 어노테이션에 퍼센트 기호를 사용하면 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ValueError``가 발생합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ADMINS</code> 또는 <code class=\"docutils literal notranslate\">MANAGERS</code> 설정을 (name, address) 튜플 목록으로 설정하는 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.paginator.Paginator</code> 및 <code class=\"docutils literal notranslate\">django.core.paginator.AsyncPaginator``에서 ``orphans</code> 인수가 <code class=\"docutils literal notranslate\">per_page</code> 인수보다 크거나 같은 경우는 더 이상 허용되지 않습니다.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/topics/email/#module-django.core.mail\" title=\"django.core.mail: Helpers to send email.\"><code class=\"xref py py-mod docutils literal notranslate\">django.core.mail</code></a> API는 API는 더 이상 특정 파라미터를 위치 인수로 허용하지 않습니다. 대신 키워드 인수로 전달해야 합니다.</p></li>\n<li><p>Python의 레거시 이메일 <code class=\"docutils literal notranslate\">email.mime.base.MIMEBase</code> 객체를 <code class=\"docutils literal notranslate\">EmailMessage.attach()``에 전달하거나, 메시지의 ``attachments</code> 목록에 포함하는 것에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.mail.BadHeaderError</code> 예외가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.mail.SafeMIMEText</code> 및 <code class=\"docutils literal notranslate\">SafeMIMEMultipart</code> 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.mail.forbid_multi_line_headers()</code> 및 <code class=\"docutils literal notranslate\">django.core.mail.message.sanitize_address()</code> 함수가 제거됩니다.</p></li>\n</ul>\n<p>See the <a class=\"reference internal\" href=\"/ko/6.1/releases/6.1/#deprecated-features-6-1\"><span class=\"std std-ref\">Django 6.1 release notes</span></a> for more\ndetails on these changes.</p>\n<ul class=\"simple\">\n<li><p>Calling <a class=\"reference internal\" href=\"/ko/6.1/ref/models/querysets/#django.db.models.query.QuerySet.values_list\" title=\"django.db.models.query.QuerySet.values_list\"><code class=\"xref py py-meth docutils literal notranslate\">QuerySet.values_list()</code></a> with <code class=\"docutils literal notranslate\">flat=True</code> and no field name\nwill raise <code class=\"docutils literal notranslate\">TypeError</code>.</p></li>\n<li><p>The use of <code class=\"docutils literal notranslate\">None</code> when querying a <a class=\"reference internal\" href=\"/ko/6.1/ref/models/fields/#django.db.models.JSONField\" title=\"django.db.models.JSONField\"><code class=\"xref py py-class docutils literal notranslate\">JSONField</code></a>\ntop-level value will compile to SQL <code class=\"docutils literal notranslate\">IS NULL</code>. Use\n<a class=\"reference internal\" href=\"/ko/6.1/ref/models/expressions/#django.db.models.JSONNull\" title=\"django.db.models.JSONNull\"><code class=\"xref py py-class docutils literal notranslate\">JSONNull</code></a> to query for a JSON <code class=\"docutils literal notranslate\">null</code> value\ninstead.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">django.db.models.fields.BLANK_CHOICE_DASH</code> constant will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">USE_BLANK_CHOICE_DASH</code> transitional setting will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">SIGNED_COOKIE_LEGACY_SALT_FALLBACK</code> transitional setting will be\nremoved.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">Field.get_placeholder_sql</code> shim over the deprecated\n<code class=\"docutils literal notranslate\">get_placeholder</code> method will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">SQLCompiler.quote_name_unless_alias()</code> method will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">EMAIL_BACKEND</code>, <code class=\"docutils literal notranslate\">EMAIL_FILE_PATH</code>, <code class=\"docutils literal notranslate\">EMAIL_HOST</code>,\n<code class=\"docutils literal notranslate\">EMAIL_HOST_PASSWORD</code>, <code class=\"docutils literal notranslate\">EMAIL_HOST_USER</code>, <code class=\"docutils literal notranslate\">EMAIL_PORT</code>,\n<code class=\"docutils literal notranslate\">EMAIL_USE_TLS</code>, <code class=\"docutils literal notranslate\">EMAIL_USE_SSL</code>, <code class=\"docutils literal notranslate\">EMAIL_SSL_CERTFILE</code>,\n<code class=\"docutils literal notranslate\">EMAIL_SSL_KEYFILE</code>, and <code class=\"docutils literal notranslate\">EMAIL_TIMEOUT</code> settings will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">django.core.mail.get_connection()</code> function will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">connection</code>, <code class=\"docutils literal notranslate\">fail_silently</code>, <code class=\"docutils literal notranslate\">auth_user</code>, and <code class=\"docutils literal notranslate\">auth_password</code>\narguments will be removed from <a class=\"reference internal\" href=\"/ko/6.1/topics/email/#django.core.mail.send_mail\" title=\"django.core.mail.send_mail\"><code class=\"xref py py-func docutils literal notranslate\">send_mail()</code></a>, <a class=\"reference internal\" href=\"/ko/6.1/topics/email/#django.core.mail.send_mass_mail\" title=\"django.core.mail.send_mass_mail\"><code class=\"xref py py-func docutils literal notranslate\">send_mass_mail()</code></a>,\n<a class=\"reference internal\" href=\"/ko/6.1/topics/email/#django.core.mail.mail_admins\" title=\"django.core.mail.mail_admins\"><code class=\"xref py py-func docutils literal notranslate\">mail_admins()</code></a>, <a class=\"reference internal\" href=\"/ko/6.1/topics/email/#django.core.mail.mail_managers\" title=\"django.core.mail.mail_managers\"><code class=\"xref py py-func docutils literal notranslate\">mail_managers()</code></a>, the <a class=\"reference internal\" href=\"/ko/6.1/topics/email/#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\">EmailMessage</code></a>\nconstructor, and <a class=\"reference internal\" href=\"/ko/6.1/topics/email/#django.core.mail.EmailMessage.send\" title=\"django.core.mail.EmailMessage.send\"><code class=\"xref py py-meth docutils literal notranslate\">EmailMessage.send()</code></a>. Support for the\n<code class=\"docutils literal notranslate\">EmailMessage.connection</code> attribute will also be removed.</p></li>\n<li><p>Directly creating instances of the <code class=\"docutils literal notranslate\">smtp.EmailBackend</code> class will become\nunsupported, and the class documentation for that backend will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">BaseEmailBackend.__init__()</code> method will raise errors for unknown\nkeyword arguments and will remove support for <code class=\"docutils literal notranslate\">fail_silently</code>.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">email_backend</code> argument of <a class=\"reference internal\" href=\"/ko/6.1/ref/logging/#django.utils.log.AdminEmailHandler\" title=\"django.utils.log.AdminEmailHandler\"><code class=\"xref py py-class docutils literal notranslate\">log.AdminEmailHandler</code></a> will be\nremoved.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.BitAnd</code>,\n<code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.BitOr</code>, and\n<code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.BitXor</code> classes will be removed.</p></li>\n<li><p>Support for double-dot variable lookup, like <code class=\"docutils literal notranslate\">{{ book..title }}</code>,\nis removed.</p></li>\n<li><p>The default value of the <code class=\"docutils literal notranslate\">algorithm</code> argument for\n<code class=\"docutils literal notranslate\">django.utils.crypto.salted_hmac()</code> and\n<code class=\"docutils literal notranslate\">django.core.signing.base64_hmac()</code> will change from <code class=\"docutils literal notranslate\">&quot;sha1&quot;</code> to\n<code class=\"docutils literal notranslate\">&quot;sha256&quot;</code>.</p></li>\n<li><p>Calling <a class=\"reference internal\" href=\"/ko/6.1/ref/models/querysets/#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\">QuerySet.select_related()</code></a> without arguments will raise\n<a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#TypeError\" title=\"(Python v3.14에서)\"><code class=\"xref py py-exc docutils literal notranslate\">TypeError</code></a>.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/models/querysets/#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\">QuerySet.select_related()</code></a> will raise <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#TypeError\" title=\"(Python v3.14에서)\"><code class=\"xref py py-exc docutils literal notranslate\">TypeError</code></a> if passed\n<code class=\"docutils literal notranslate\">True</code> rather than <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#AttributeError\" title=\"(Python v3.14에서)\"><code class=\"xref py py-exc docutils literal notranslate\">AttributeError</code></a>.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</code></a> will raise <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#ValueError\" title=\"(Python v3.14에서)\"><code class=\"xref py py-exc docutils literal notranslate\">ValueError</code></a> if subclassed with its\n<a class=\"reference internal\" href=\"/ko/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_select_related\" title=\"django.contrib.admin.ModelAdmin.list_select_related\"><code class=\"xref py py-attr docutils literal notranslate\">list_select_related</code></a> attribute set to <code class=\"docutils literal notranslate\">True</code>.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\">ModelAdmin</code></a> will raise <a class=\"reference external\" href=\"https://docs.python.org/3/library/exceptions.html#ValueError\" title=\"(Python v3.14에서)\"><code class=\"xref py py-exc docutils literal notranslate\">ValueError</code></a> if its\n<a class=\"reference internal\" href=\"/ko/6.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_list_select_related\" title=\"django.contrib.admin.ModelAdmin.get_list_select_related\"><code class=\"xref py py-meth docutils literal notranslate\">get_list_select_related()</code></a> method returns <code class=\"docutils literal notranslate\">True</code>.</p></li>\n<li><p>Support for overriding <code class=\"docutils literal notranslate\">ModelAdmin.get_actions()</code> without the new\n<code class=\"docutils literal notranslate\">action_location</code> parameter will be removed.</p></li>\n<li><p>Support for unpacking or indexing the dictionary values of the\n<code class=\"docutils literal notranslate\">ModelAdmin.get_actions()</code> return value will be removed. Use\n<a class=\"reference internal\" href=\"/ko/6.1/ref/contrib/admin/actions/#django.contrib.admin.Action\" title=\"django.contrib.admin.Action\"><code class=\"xref py py-class docutils literal notranslate\">Action</code></a> attributes instead.</p></li>\n<li><p>Support for overriding <code class=\"docutils literal notranslate\">ModelAdmin.get_action_choices()</code> without the new\n<code class=\"docutils literal notranslate\">action_location</code> parameter will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">django.db.transaction.savepoint()</code> alias to\n<code class=\"docutils literal notranslate\">django.db.transaction.savepoint_create()</code> will be removed.</p></li>\n<li><p>Support for <code class=\"docutils literal notranslate\">Model.from_db()</code> methods that do not accept the\n<code class=\"docutils literal notranslate\">fetch_mode</code> keyword argument will be removed.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-6-1\">\n<span id=\"id2\"></span><h2>6.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-6-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 5.2 릴리스 노트 &lt;deprecated-features-5.2&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">django.contrib.staticfiles.finders.find()``에 대한 ``all</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.auth.login()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.auth.alogin()``에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>user``가 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>None``일 때 각각 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>request.user``와 <a href=\"#id9\"><span class=\"problematic\" id=\"id10\">``</span></a>request.auser()``로 대체되는 동작이 제거됩니다.</p></li>\n<li><p>PostgreSQL 전용 집계 함수인 <code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.ArrayAgg</code>, <code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.JSONBAgg</code>, <code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.StringAgg``의 ``ordering</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>RemoteUserMiddleware``를 상속한 클래스 중에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>process_request()``는 재정의하고 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>aprocess_request()``는 재정의하지 않은 경우, 지원이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-6-0\">\n<span id=\"id3\"></span><h2>6.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-6-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 5.0 릴리스 노트 &lt;deprecated-features-5.0&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">DjangoDivFormRenderer</code> 및 <code class=\"docutils literal notranslate\">Jinja2DivFormRenderer</code> 전환용 폼 렌더러가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>BaseConstraint``에 위치 인수를 전달하는 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">request``는 ``ModelAdmin.lookup_allowed()</code> 하위 클래스의 서명에 필요합니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.sql.datastructures.Join``은 더 이상 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>get_joining_columns()``로 대체되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ForeignObject</code> 및 <code class=\"docutils literal notranslate\">ForeignObjectRel``의 ``get_joining_columns()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ForeignObject.get_reverse_joining_columns()</code> 메서드가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>forms.URLField``의 기본 스킴이 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>”http”<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>에서 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>”https”<a href=\"#id9\"><span class=\"problematic\" id=\"id10\">``</span></a>로 변경됩니다.</p></li>\n<li><p>인수나 키워드 인수를 전달하지 않고 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>format_html()``을 호출하는 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>cx_Oracle``에 대한 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>BaseDatabaseOperations.field_cast_sql()``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.enums.ChoicesType``의 ``ChoicesMeta</code> 별칭이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Prefetch.get_current_queryset()</code> 메서드가 제거됩니다.</p></li>\n<li><p>관련 매니저와 디스크립터의 <code class=\"docutils literal notranslate\">get_prefetch_queryset()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">get_prefetcher()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>prefetch_related_objects()``는 더 이상 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>get_prefetch_queryset()``로 대체되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">FORMS_URLFIELD_ASSUME_HTTPS</code> 전환 설정이 제거됩니다.</p></li>\n</ul>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 5.1 릴리스 노트 &lt;deprecated-features-5.1&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">ModelAdmin.log_deletion()</code> 및 <code class=\"docutils literal notranslate\">LogEntryManager.log_action()</code> 메서드가 제거됩니다.</p></li>\n<li><p>문서화되지 않은 <code class=\"docutils literal notranslate\">django.utils.itercompat.is_iterable()</code> 함수와 <code class=\"docutils literal notranslate\">django.utils.itercompat</code> 모듈이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geoip2.GeoIP2.coords()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geoip2.GeoIP2.open()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Model.save()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Model.asave()``에 위치 인수를 전달하는 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.gis.gdal.OGRGeometry.coord_dim``의 setter가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.urls.register_converter()``는 더 이상 기존 변환기를 재정의하는 것이 허용되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">CheckConstraint``에 대한 ``check</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"xref py py-class docutils literal notranslate\">FileSystemStorage`의 ``OS_OPEN_FLAGS`</code> 속성이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">FieldCacheMixin``의 ``get_cache_name()</code> 메서드가 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-5-1\">\n<span id=\"id4\"></span><h2>5.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-5-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 4.2 릴리스 노트 &lt;deprecated-features-4.2&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">BaseUserManager.make_random_password()</code> 메서드가 제거됩니다.</p></li>\n<li><p>모델의 <code class=\"docutils literal notranslate\">Meta.index_together</code> 옵션이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">length_is</code> 템플릿 필터가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.auth.hashers.SHA1PasswordHasher</code>, <code class=\"docutils literal notranslate\">django.contrib.auth.hashers.UnsaltedSHA1PasswordHasher</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.auth.hashers.UnsaltedMD5PasswordHasher``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.fields.CICharField</code>, <code class=\"docutils literal notranslate\">django.contrib.postgres.fields.CIEmailField</code>, <code class=\"docutils literal notranslate\">django.contrib.postgres.fields.CITextField</code> 모델이 제거됩니다. 과거 마이그레이션 호환성을 위해 stub 필드는 유지됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.fields.CIText</code> mixin이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">BaseGeometryWidget``의 ``map_width</code> 및 <code class=\"docutils literal notranslate\">map_height</code> 속성이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">SimpleTestCase.assertFormsetError()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">TransactionTestCase.assertQuerysetEqual()</code> 메서드가 제거됩니다.</p></li>\n<li><p>인코딩된 JSON 문자열 리터럴을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>JSONField``와 관련 조회 및 표현식에 전달하는 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Signer</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>TimestampSigner``에 위치 인수를 전달하는 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">DEFAULT_FILE_STORAGE</code> 및 <code class=\"docutils literal notranslate\">STATICFILES_STORAGE</code> 설정이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.files.storage.get_storage_class()</code> 함수가 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-5-0\">\n<span id=\"id5\"></span><h2>5.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-5-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경사항에 대한 자세한 내용은 :ref::<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 4.0 release notes &lt;deprecedated-features-4.0&gt;’을 참조하십시오.</p>\n<ul class=\"simple\">\n<li><p>“SERIALIZE” 테스트 설정이 제거됩니다.</p></li>\n<li><p>문서화되지 않은 “django.utils.baseconv” 모듈이 제거됩니다.</p></li>\n<li><p>문서화되지 않은 “django.utils.datetime_safe” 모듈이 제거됩니다.</p></li>\n<li><p>“USE_TZ” 설정의 기본값은 “False”에서 “True”로 변경됩니다.</p></li>\n<li><p>요청 컨텍스트 외부에 구축된 사이트 맵의 기본 사이트 맵 프로토콜이 “‘http”에서 “https”로 변경됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">DiscoverRunner.build_suite()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>DiscoverRunner.run_tests()``에 대한 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>extra_tests``인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates.ArrayAgg</code>, <code class=\"docutils literal notranslate\">JSONBAgg</code>, <code class=\"docutils literal notranslate\">StringAgg</code> 집계는 행이 없는 경우 각각 <code class=\"docutils literal notranslate\">[]</code>, <code class=\"docutils literal notranslate\">[]</code>, <code class=\"docutils literal notranslate\">''</code> 대신 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>None``을 반환합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">USE_L10N</code> 설정이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">USE_DEPRECATED_PYTZ</code> 전환 설정이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">pytz</code> 시간대 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">is_dst</code> 인수는 다음에서 제거됩니다:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">QuerySet.datetimes()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.timezone.make_aware()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.Trunc()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncSecond()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncMinute()</code></p></li>\n<li><p>django.db.models.functions.TruncHour()`</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncDay()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncWeek()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncMonth()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncQuarter()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.functions.TruncYear()</code></p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.admin.GeoModelAdmin</code> 및 <code class=\"docutils literal notranslate\">OSMGeoAdmin</code> 클래스가 제거됩니다.</p></li>\n<li><p>문서화되지 않은 <code class=\"docutils literal notranslate\">BaseForm._html_output()</code> 메서드는 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ErrorDict</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ErrorList``를 렌더링할 때 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>SafeString``이 아닌 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>str``을 반환하는 기능이 제거됩니다.</p></li>\n</ul>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 4.1 릴리스 노트 &lt;deprecated-features-4.1&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">SitemapIndexItem.__str__()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">CSRF_COOKIE_MASKED</code> 전환 설정이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.functional.cached_property()``의 ``name</code> 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.constraints.ExclusionConstraint``의 ``opclasses</code> 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">errors=None``을 ``SimpleTestCase.assertFormError()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>assertFormsetError()``에 전달하는 문서화되지 않은 기능이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.sessions.serializers.PickleSerializer``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">chunk_size</code> 인수를 제공하지 않고 관련 객체를 미리 가져오는 쿼리셋에서 <code class=\"docutils literal notranslate\">QuerySet.iterator()</code> 사용이 더 이상 허용되지 않습니다.</p></li>\n<li><p>저장되지 않은 모델 인스턴스를 관련 필터에 전달하는 것은 더 이상 허용되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">created=True``는 ``RemoteUserBackend.configure_user()</code> 하위 클래스의 서명에 필요합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.auth.views.LogoutView</code> 및``django.contrib.auth.views.logout_then_login()``에서 <code class=\"docutils literal notranslate\">GET</code> 요청을 총한 로그아웃 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.timezone.utc</code> 별칭에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>datetime.timezone.utc``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">SimpleTestCase.assertFormError()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>assertFormsetError()``에 응답 객체 및 폼/폼셋 이름을 전달하는 것이 더 이상 허용되지 않습니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.gis.admin.OpenLayersWidget``이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.auth.hashers.CryptPasswordHasher``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">&quot;django/forms/default.html&quot;</code> 및 <code class=\"docutils literal notranslate\">&quot;django/forms/formsets/default.html&quot;</code> 템플릿이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">nulls_first=False</code> 또는 <code class=\"docutils literal notranslate\">nulls_last=False``를 ``Expression.asc()</code> 및 <code class=\"docutils literal notranslate\">Expression.desc()</code> 메서드에 전달하는 기능과 <code class=\"docutils literal notranslate\">OrderBy</code> 표현식은 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-4-1\">\n<span id=\"id6\"></span><h2>4.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-4-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 3.2 릴리스 노트 &lt;deprecated-features-3.2&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>TestCase.setUpTestData()``의 클래스 속성에 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>copy.deepcopy()``를 사용하여 깊은 복사 생성을 지원하지 않는 개체 할당에 대한 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>BaseCommand.requires_system_checks``는 부울 값을 지원하지 않습니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.core.validators.EmailValidator``의 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>whitelist``인수 및 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>domain_whitelist``속성이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">default_app_config</code> 모듈 변수가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>TransactionTestCase.assertQuerysetEqual()``은 문자열 값과 비교할 때 더 이상 쿼리 세트에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>repr()``을 자동으로 호출하지 않습니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.core.cache.backends.memcached.MemcachedCache``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.conrib.messages.storage.cookie.CookieStorage``에서 사용하는 Django 3.2 이전 형식의 메시지에 대한 지원이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-4-0\">\n<span id=\"id7\"></span><h2>4.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-4-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 3.0 릴리스 노트 &lt;deprecated-features-3.0&gt;`을 참조하세요</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">django.utils.http.urlquote()</code>, <code class=\"docutils literal notranslate\">urlquote_plus()</code>, <code class=\"docutils literal notranslate\">urlunquote()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>urlunquote_plus()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.encoding.force_text()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>smart_text()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.translation.ugettext()</code>, <code class=\"docutils literal notranslate\">ugettext_lazy()</code>, <code class=\"docutils literal notranslate\">ugettext_noop()</code>, <code class=\"docutils literal notranslate\">ungettext()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ungettext_lazy()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.views.i18n.set_language()``는 더 이상 ``request.session``(키 ``django.utils.translation.LANGUAGE_SESSION_KEY</code>)에서 사용자 언어를 설정하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">alias=None``은 ``django.db.models.Expression.get_group_by_cols()</code> 하위 클래스의 서명에 필요합니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.text.unescape_entities()``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.http.is_safe_url()``가 제거됩니다.</p></li>\n</ul>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 3.1 릴리스 노트 &lt;deprecated-features-3.1&gt;`를 참조하십시오.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">PASSWORD_RESET_TIMEOUT_DAYS</code> 설정이 제거됩니다.</p></li>\n<li><p>부울이 아닌 값을 우변으로 사용하는 <a class=\"reference internal\" href=\"/ko/6.1/ref/models/querysets/#std-fieldlookup-isnull\"><code class=\"xref std std-lookup docutils literal notranslate\">isnull</code></a> 조회의 문서화되지 않은 사용은 더 이상 허용되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.query_utils.InvalidQuery</code> 예외 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django-admin.py</code> 진입점이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">HttpRequest.is_ajax()</code> 메서드가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.messages.storage.cookie.CookieStorage``에서 사용하는 쿠키 값의 Django 3.1 이전 인코딩 형식에 대한 지원이 제거됩니다.</p></li>\n<li><p>관리 사이트(SHA-1 해싱 알고리즘 사용)에서 Django 3.1 이전 암호 재설정 토큰에 대한 지원이 제거됩니다.</p></li>\n<li><p>세션의 Django 3.1 이전 인코딩 형식에 대한 지원이 제거됩니다.</p></li>\n<li><p>Django 3.1 이전 <code class=\"docutils literal notranslate\">django.core.signing.Signer</code> 서명(SHA-1 알고리즘으로 인코딩됨)에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.signing.loads()``에서 Django 3.1 이전 ``django.core.signing.dumps()</code> 서명(SHA-1 알고리즘으로 인코딩됨)에 대한 지원이 제거됩니다.</p></li>\n<li><p>Django 3.1 이전 사용자 세션(SHA-1 알고리즘 사용)에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.deprecation.MiddlewareMixin.__init__()``에 대한 ``get_response</code> 인수가 필요하며 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>None``을 허용하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.dispatch.Signal``에 대한 ``providing_args</code> 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.crypto.get_random_string()``에 대한 ``length</code> 인수가 필요합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ModelMultipleChoiceField``에 대한 ``list</code> 메시지가 제거됩니다.</p></li>\n<li><p>원시 열 별칭을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>QuerySet.order_by()``에 전달하는 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">NullBooleanField</code> 모델이 제거됩니다. 이전 마이그레이션과의 호환성을 위해 스텁 필드가 유지됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.conf.urls.url()``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.fields.JSONField</code> 모델이 제거됩니다. 이전 마이그레이션과의 호환성을 위해 스텁 필드가 유지됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.forms.JSONField</code>, <code class=\"docutils literal notranslate\">django.contrib.postgres.fields.jsonb.KeyTransform</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.postgres.fields.jsonb.KeyTextTransform``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">{% ifequal %}</code> 및 <code class=\"docutils literal notranslate\">{% ifnotequal %}</code> 템플릿 태그가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">DEFAULT_HASHING_ALGORITHM</code> 전환 설정이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-3-1\">\n<span id=\"id8\"></span><h2>3.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-3-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 2.2 릴리스 노트 &lt;deprecated-features-2.2&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.timezone.FixedOffset``이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.core.paginator.QuerySetPaginator``가 제거됩니다.</p></li>\n<li><p>모델의 <code class=\"docutils literal notranslate\">Meta.ordering``은 더 이상 ``GROUP BY</code> 쿼리에 영향을 미치지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.postgres.fields.FloatRangeField</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.postgres.forms.FloatRangeField``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">FILE_CHARSET</code> 설정이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.staticfiles.storage.CachedStaticFilesStorage``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>RemoteUserBackend.configure_user()``는 첫 번째 인수로 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>request``를 요구합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">SimpleTestCase.allow_database_queries</code> 및 <code class=\"docutils literal notranslate\">TransactionTestCase.multi_db</code> 지원이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-3-0\">\n<span id=\"id9\"></span><h2>3.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-3-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 2.0 릴리스 노트&lt;deprecated-features-2.0&gt;`를 참조하십시오.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">django.db.backends.postgresql_psycopg2</code> 모듈이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.shortcuts.render_to_response()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">DEFAULT_CONTENT_TYPE</code> 설정이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>HttpRequest.xreadlines()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Field.from_db_value()</code> 및 <code class=\"docutils literal notranslate\">Expression.convert_value()``의 ``context</code> 인수에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">QuerySet.earliest()</code> 및 <code class=\"docutils literal notranslate\">latest()``의 ``field_name</code> 키워드 인수가 제거됩니다.</p></li>\n</ul>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 2.1 릴리스 노트 &lt;deprecated-features-2.1&gt;`를 참조하십시오.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.gis.db.models.functions.ForceRHR``이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.http.cookie_date()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">staticfiles</code> 및 <code class=\"docutils literal notranslate\">admin_static</code> 템플릿 태그 라이브러리가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.staticfiles.templatetags.static()``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">InlineModelAdmin.has_add_permission()``을 ``obj</code> 인수 없이 정의할 수 있도록 하는 심이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-2-1\">\n<span id=\"id10\"></span><h2>2.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-2-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.11 릴리스 노트&lt;deprecated-features-1.11&gt;`를 참조하십시오.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">contrib.auth.views.login()</code>, <code class=\"docutils literal notranslate\">logout()</code>, <code class=\"docutils literal notranslate\">password_change()</code>, <code class=\"docutils literal notranslate\">password_change_done()</code>, <code class=\"docutils literal notranslate\">password_reset()</code>, <code class=\"docutils literal notranslate\">password_reset_done( )</code>, <code class=\"docutils literal notranslate\">password_reset_confirm()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>password_reset_complete()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">contrib.auth.views.logout_then_login()``의 ``extra_context</code> 매개변수가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.test.runner.setup_databases()``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.translation.string_concat()``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.cache.backends.memcached.PyLibMCCache``는 더 이상 ``pylibmc</code> 동작 설정을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>OPTIONS``의 최상위 속성으로 전달하는 것을 지원하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.http.is_safe_url()``의 ``host</code> 매개변수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">{% include %}</code> 템플렛 태그를 렌더링하는 동안 발생한 예외 무시가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>DatabaseIntrospection.get_indexes()``가 제거됩니다.</p></li>\n<li><p>인증 백엔드의 <code class=\"docutils literal notranslate\">authenticate()</code> 메서드는 첫 번째 인수로 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>request``를 요구합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.permalink()</code> 데코레이터가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">USE_ETAGS</code> 설정이 제거됩니다. <code class=\"docutils literal notranslate\">CommonMiddleware</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.cache.patch_response_headers()``는 더 이상 ETag를 설정하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Model._meta.has_auto_field</code> 속성이 제거됩니다.</p></li>\n<li><p>정규표현식 그룹(<code class=\"docutils literal notranslate\">(?i)</code>, <code class=\"docutils literal notranslate\">(?L)</code>, <code class=\"docutils literal notranslate\">(?m)</code>, <code class=\"docutils literal notranslate\">(?s)</code>, and <code class=\"docutils literal notranslate\">(?u)</code>) 의 인라인 플래그에 대한 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>url()``의 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">renderer</code> 인수가 없는 <code class=\"docutils literal notranslate\">Widget.render()</code> 메서드에 대한 지원이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-2-0\">\n<span id=\"id11\"></span><h2>2.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-2-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.9 릴리스 노트&lt;deprecated-features-1.9&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">django.dispatch.signals.Signal.disconnect()``에 대한 ``weak</code> 인수가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.backends.base.BaseDatabaseOperations.check_aggregate_support()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.forms.extras</code> 패키지가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">assignment_tag</code> 도우미가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">assertsRedirects``에 대한 ``host</code> 인수가 제거됩니다. 경로가 동일한 경우 절대 URL을 상대 URL과 동일하게 간주할 수 있는 호환성 계층도 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Field.rel``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Field.remote_field.to</code> 속성이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ForeignKey</code> 및 <code class=\"docutils literal notranslate\">OneToOneField``에 대한 ``on_delete</code> 인수가 필요합니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.fields.add_lazy_relation()``이 제거됩니다.</p></li>\n<li><p>시간대 지원이 활성화되면 시간대를 지원하지 않는 데이터베이스 백엔드는 이러한 값이 ORM 외부에서 실행되는 SQL 쿼리(<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>cursor.execute()``를 사용하는)에 매개변수로 전달될 때 더 이상 인식 날짜 시간을 UTC의 순진한 값으로 변환하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.auth.tests.utils.skipIfCustomUser()</code> 데코레이터가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">GeoManager</code> 및 <code class=\"docutils literal notranslate\">GeoQuerySet</code> 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geoip</code> 모듈이 제거됩니다.</p></li>\n<li><p>템플릿 로더에 대한 <code class=\"docutils literal notranslate\">supports_recursion</code> 검사가 다음에서 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.template.engine.Engine.find_template()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loader_tags.ExtendsNode.find_template()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.base.Loader.supports_recursion()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.cached.Loader.supports_recursion()</code></p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\">load_template()</code> 및 <code class=\"docutils literal notranslate\">load_template_sources()</code> 템플릿 로더 메서드는 제거됩니다.</p></li>\n<li><p>템플릿 로더에 대한 <code class=\"docutils literal notranslate\">template_dirs</code> 인수가 제거됩니다:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.base.Loader.get_template()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.cached.Loader.cache_key()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.cached.Loader.get_template()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.cached.Loader.get_template_sources()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.filesystem.Loader.get_template_sources()</code></p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loaders.base.Loader.__call__()</code> 메서드가 제거됩니다.</p></li>\n<li><p>단일 위치 매개변수가 있는 사용자 지정 오류 보기에 대한 지원이 중단됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.feedgenerator.Atom1Feed</code> 및 <code class=\"docutils literal notranslate\">django.utils.feedgenerator.RssFeed``의 ``mime_type</code> 속성은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>content_type``을 위해 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.conf.urls.include()``에 대한 ``app_name</code> 인수가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>include()``에 대한 첫 번째 인수로 3-튜플을 전달하는 지원이 제거됩니다.</p></li>\n<li><p>애플리케이션 네임스페이스 없이 URL 인스턴스 네임스페이스를 설정하는 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Field._get_val_from_obj()``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>Field.value_from_object()``를 위해 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.template.loaders.eggs.Loader``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">contrib.auth</code> 보기에 대한 <code class=\"docutils literal notranslate\">current_app</code> 매개변수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">SimpleTestCase.assertRaisesMessage()``에 대한 ``callable_obj</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ModelAdmin</code> 메서드의 <code class=\"docutils literal notranslate\">allow_tags</code> 속성에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">SyndicationFeed.add_item()``에 대한 ``enclosure</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.base.Origin``의 ``django.template.loader.LoaderOrigin</code> 및 <code class=\"docutils literal notranslate\">django.template.base.StringOrigin</code> 별칭이 제거됩니다.</p></li>\n</ul>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.10 릴리스 노트 &lt;deprecated-features-1.10&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">makemigrations --exit</code> 옵션이 제거됩니다.</p></li>\n<li><p>역방향 외래 키 또는 다대다 관계에 대한 직접 할당 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geos.GEOSGeometry``의 ``get_srid()</code> 및 <code class=\"docutils literal notranslate\">set_srid()</code> 메소드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geos.Point``의 ``get_x()</code>, <code class=\"docutils literal notranslate\">set_x()</code>, <code class=\"docutils literal notranslate\">get_y()</code>, <code class=\"docutils literal notranslate\">set_y()</code>, <code class=\"docutils literal notranslate\">get_z()</code> 및 <code class=\"docutils literal notranslate\">set_z()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geos.Point``의 ``get_coords()</code> 및 <code class=\"docutils literal notranslate\">set_coords()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geos.MultiPolygon``의 ``cascaded_union</code> 속성이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.functional.allow_lazy()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">shell --plain</code> 옵션이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.urlresolvers</code> 모듈이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">CommaSeparatedIntegerField</code> 모델이 제거됩니다. 이전 마이그레이션과의 호환성을 위해 스텁 필드가 유지됩니다.</p></li>\n<li><p>템플릿 <code class=\"docutils literal notranslate\">Context.has_key()</code> 메서드에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.files.storage.Storage.accessed_time()</code>, <code class=\"docutils literal notranslate\">created_time()</code> 및 <code class=\"docutils literal notranslate\">modified_time()</code> 메서드에 대한 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meta.default_related_name``이 설정된 경우 모델 이름을 사용한 쿼리 조회 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">__search</code> 쿼리 조회 및 <code class=\"docutils literal notranslate\">DatabaseOperations.fulltext_search_sql()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">_apply_rel_filters()</code> 메서드 없이 사용자 지정 관련 관리자 클래스를 지원하기 위한 shim이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">User.is_authenticated()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>User.is_anonymous()``를 메소드로 사용하는 것은 더 이상 지원되지 않습니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Model._meta``의 비공개 속성 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>virtual_fields``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Field.contribute_to_class()``의 ``virtual_only</code> 및 <code class=\"docutils literal notranslate\">Model._meta.add_field()``의 ``virtual</code> 비공개 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">javascript_catalog()</code> 및 <code class=\"docutils literal notranslate\">json_catalog()</code> 보기가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.utils.precision_wkt()</code> 함수가 제거됩니다.</p></li>\n<li><p>다중 테이블 상속에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>OneToOneField``에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>parent_link``로의 암시적 확장이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Widget._format_value()``에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">FileField</code> 메서드 <code class=\"docutils literal notranslate\">get_directory_name()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>get_filename()``이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">mark_for_escaping()</code> 함수와 <code class=\"docutils literal notranslate\">EscapeData</code>, <code class=\"docutils literal notranslate\">EscapeBytes</code>, <code class=\"docutils literal notranslate\">EscapeText</code>, <code class=\"docutils literal notranslate\">EscapeString</code> 및 <code class=\"docutils literal notranslate\">EscapeUnicode</code> 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">escape</code> 필터는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.html.conditional_escape()``를 사용하도록 변경됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Manager.use_for_related_fields``가 제거됩니다.</p></li>\n<li><p>모델 <code class=\"docutils literal notranslate\">Manager</code> 상속은 MRO 상속 규칙을 따르며 이 동작을 선택하는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Meta.manager_inheritance_from_future``는 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>settings.MIDDLEWARE_CLASSES``를 사용하는 구식 미들웨어에 대한 지원이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-10\">\n<span id=\"id12\"></span><h2>1.10<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-10\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.8 릴리스 노트&lt;deprecated-features-1.8&gt;`를 참조하십시오.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">quote_name_unless_alias</code> 메서드를 호출하기 위한 별칭으로 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>SQLCompiler``를 직접 호출하는 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">cycle</code> 및 <code class=\"docutils literal notranslate\">firstof</code> 템플릿 태그는 <code class=\"docutils literal notranslate\">future</code> 템플릿 태그 라이브러리에서 제거됩니다(1.6/1.7 지원 중단 기간 동안 사용됨).</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.conf.urls.patterns()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.conf.urls.i18n.i18n_patterns()``에 대한 ``prefix</code> 인수 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>SimpleTestCase.urls``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">for</code> 템플릿 태그에서 압축 해제된 값의 잘못된 개수를 사용하면 조용히 실패하지 않고 예외가 발생합니다.</p></li>\n<li><p>점으로 구분된 Python 경로를 사용하여 URL을 뒤집는 기능이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">LOGIN_URL</code> 및 <code class=\"docutils literal notranslate\">LOGIN_REDIRECT_URL</code> 설정에 점으로 구분된 Python 경로를 사용하는 기능이 제거됩니다.</p></li>\n<li><p>사용자 지정 관리 명령에 대한 <a class=\"reference external\" href=\"https://docs.python.org/3/library/optparse.html#module-optparse\" title=\"(Python v3.14에서)\"><code class=\"xref py py-mod docutils literal notranslate\">optparse</code></a> 지원이 중단됩니다(:mod:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>argparse`로 대체됩니다).</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.management.NoArgsCommand</code> 클래스가 제거됩니다. 기본적으로 인수를 사용하지 않는 클래스:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.core.management.BaseCommand`를 대신 사용하십시오.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.context_processors</code> 모듈이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.sql.aggregates</code> 모듈이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.db.models.sql.aggregates</code> 모듈이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.sql.query.Query``의 다음 메서드 및 속성이 제거됩니다.</p>\n<ul>\n<li><p>속성: <code class=\"docutils literal notranslate\">aggregates</code> 및 <code class=\"docutils literal notranslate\">aggregate_select</code></p></li>\n<li><p>메소드: <code class=\"docutils literal notranslate\">add_aggregate</code>, <code class=\"docutils literal notranslate\">set_aggregate_mask</code> 및 <code class=\"docutils literal notranslate\">append_aggregate_mask</code></p></li>\n</ul>\n</li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.template.resolve_variable``이 제거됩니다.</p></li>\n<li><p>다음 비공개 API는 <code class=\"xref py py-class docutils literal notranslate\">django.db.models.options.Options`(``Model._meta`</code>)에서 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">get_field_by_name()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_all_field_names()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_fields_with_model()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_concrete_fields_with_model()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_m2m_with_model()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_all_related_objects()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_all_related_objects_with_model()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_all_related_many_to_many_objects()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">get_all_related_m2m_objects_with_model()</code></p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\">django.forms.RegexField``의 ``error_message</code> 인수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">unordered_list</code> 필터는 더 이상 구식 리스트를 지원하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">url()``에 대한 문자열 ``view</code> 인수에 대한 지원이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.forms.Form._has_changed()``를 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>has_changed()``로 이름을 바꾸는 이전 버전과 호환되는 심이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">removetags</code> 템플릿 필터가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.html``의 ``remove_tags()</code> 및 <code class=\"docutils literal notranslate\">strip_entities()</code> 함수가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.auth.views.password_reset()``에 대한 ``is_admin_site</code> 인수가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.field.subclassing.SubfieldBase``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.checksums``는 제거되며, 해당 기능은 ``django-localflavor</code> 1.1 이상에 포함되어 있습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.admin.helpers.InlineAdminForm``의 ``original_content_type_id</code> 속성이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">FormMixin.get_form()``에서 ``form_class</code> 인수에 기본값 없이도 정의할 수 있도록 하던 하위 호환용 shim이 제거됩니다.</p></li>\n<li><p>다음 설정이 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">ALLOWED_INCLUDE_ROOTS</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TEMPLATE_CONTEXT_PROCESSORS</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TEMPLATE_DEBUG</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TEMPLATE_DIRS</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TEMPLATE_LOADERS</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">TEMPLATE_STRING_IF_INVALID</code></p></li>\n</ul>\n</li>\n<li><p>하위 호환성 별칭인 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.template.loader.BaseLoader``가 제거됩니다.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/topics/templates/#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\">get_template()</code></a> 및 <code class=\"xref py py-func docutils literal notranslate\">render()</code> 메서드에서 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.template.Context`를 더 이상 허용하지 않습니다.</p></li>\n<li><p><span class=\"xref std std-doc\">Template response APIs &lt;/ref/template-response&gt;`에서는 :class:`~django.template.Context</span> 및 <a class=\"reference internal\" href=\"/ko/6.1/ref/templates/api/#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\">Template</code></a> 대신 각각 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>dict`와 백엔드 의존적인 템플릿 객체를 사용하도록 강제합니다.</p></li>\n<li><p>아래 함수와 클래스의 <code class=\"docutils literal notranslate\">current_app</code> 매개변수가 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.shortcuts.render()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.Context()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.RequestContext()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.response.TemplateResponse()</code></p></li>\n</ul>\n</li>\n<li><p>아래 함수의 <code class=\"docutils literal notranslate\">dictionary</code> 및 <code class=\"docutils literal notranslate\">context_instance</code> 매개변수가 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.shortcuts.render()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.shortcuts.render_to_response()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loader.render_to_string()</code></p></li>\n</ul>\n</li>\n<li><p>아래 함수의 <code class=\"docutils literal notranslate\">dirs</code> 매개변수가 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.template.loader.get_template()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.template.loader.select_template()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.shortcuts.render()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.shortcuts.render_to_response()</code></p></li>\n</ul>\n</li>\n<li><p>세션 검증은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>’django.contrib.auth.middleware.SessionAuthenticationMiddleware’<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>가 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>MIDDLEWARE_CLASSES``에 포함되어 있는지 여부와 관계없이 활성화됩니다.</p></li>\n<li><p>비공개 속성인 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.Field.related``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">migrate</code> 관리 명령의 <code class=\"docutils literal notranslate\">--list</code> 옵션이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ssi</code> 템플릿 태그가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">if</code> 템플릿 태그에서 <code class=\"docutils literal notranslate\">=</code> 비교 연산자 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Storage.get_available_name()</code> 및 <code class=\"docutils literal notranslate\">Storage.save()``를 ``max_length</code> 인수 없이 정의할 수 있도록 하던 하위 호환용 shim이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ModelFormMixin.success_url``에서 레거시 ``%(&lt;foo&gt;)s</code> 구문에 대한 지원이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">GeoQuerySet``의 aggregate 메서드인 ``collect()</code>, <code class=\"docutils literal notranslate\">extent()</code>, <code class=\"docutils literal notranslate\">extent3d()</code>, <code class=\"docutils literal notranslate\">make_line()</code>, <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>unionagg()``가 제거됩니다.</p></li>\n<li><p>콘텐츠 타입 인스턴스를 생성할 때 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ContentType.name``를 지정하는 기능이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>allow_migrate``의 이전 시그니처에 대한 지원이 제거됩니다. 이는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>allow_migrate(self, db, model)``에서 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>allow_migrate(self, db, app_label, model_name=None, <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">**</span></a>hints)``로 변경되었습니다.</p></li>\n<li><p>쉼표로 구분된 인수를 사용하는 <code class=\"docutils literal notranslate\">{% cycle %}</code> 구문에 대한 지원이 제거됩니다.</p></li>\n<li><p>잘못된 구분자가 주어졌을 때 :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.core.signing.Signer`에서 발생하던 경고는 예외로 변경됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-9\">\n<span id=\"id13\"></span><h2>1.9<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-9\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.7 릴리스 노트&lt;deprecated-features-1.7&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.dictconfig``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.importlib``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.tzinfo``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.unittest``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">syncdb</code> 명령이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.signals.pre_syncdb</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.signals.post_syncdb``가 제거됩니다.</p></li>\n<li><p>데이터베이스 라우터에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>allow_syncdb``는 더 이상 자동으로 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>allow_migrate``로 변경되지 않습니다.</p></li>\n<li><p>마이그레이션 없이 앱을 자동으로 동기화하는 기능이 제거됩니다. <code class=\"docutils literal notranslate\">--run-syncdb</code> 옵션을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>migrate``에 전달하지 않는 한, 모든 앱에 마이그레이션이 필수로 요구됩니다.</p></li>\n<li><p>마이그레이션이 없는 앱을 위한 SQL 관리 명령인 <code class=\"docutils literal notranslate\">sql</code>, <code class=\"docutils literal notranslate\">sqlall</code>, <code class=\"docutils literal notranslate\">sqlclear</code>, <code class=\"docutils literal notranslate\">sqldropindexes</code>, <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>sqlindexes``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">initial_data</code> fixture와 초기 SQL 데이터의 자동 로드 지원이 제거됩니다.</p></li>\n<li><p>모든 모델은 설치된 애플리케이션 내부에서 정의되거나, 명시적으로 :attr:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.db.models.Options.app_label`을 선언해야 합니다. 또한 애플리케이션이 로드되기 전에는 모델을 임포트할 수 없습니다. 특히 애플리케이션의 루트 패키지에서 모델을 임포트하는 것은 불가능합니다.</p></li>\n<li><p>모델과 폼에서 사용하는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>IPAddressField``가 제거됩니다. 이전 마이그레이션과의 호환성을 위해 스텁 필드는 유지됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>AppCommand.handle_app()``이 더 이상 지원되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">RequestSite</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>get_current_site()``는 더 이상 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.sites.models``에서 임포트할 수 없습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">runfcgi</code> 관리 명령을 통한 FastCGI 지원이 제거됩니다. 프로젝트는 WSGI를 사용하여 배포하세요.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.datastructures.SortedDict``가 제거됩니다. 대신 Python 표준 라이브러리의 :class:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>collections.OrderedDict`를 사용하세요.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ModelAdmin.declared_fieldsets``가 제거됩니다.</p></li>\n<li><p>Django 코드베이스에서 <code class=\"docutils literal notranslate\">util.py</code> 파일은 모든 util 및 utils 참조를 통합하기 위해 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>utils.py``로 이름이 변경되었습니다. 다음과 같은 하위 호환성을 제공하던 모듈이 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.admin.util</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.db.backends.util</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.backends.util</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.forms.util</code></p></li>\n</ul>\n</li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ModelAdmin.get_formsets``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">BaseMemcachedCache._get_memcache_timeout()</code> 메서드를 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>get_backend_timeout()``로 이름을 변경하기 위해 도입된 하위 호환용 shim이 제거됩니다.</p></li>\n<li><p><code class=\"xref std std-djadmin docutils literal notranslate\">dumpdata`의 `</code>–natural`` 및 <code class=\"docutils literal notranslate\">-n</code> 옵션이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">serializers.serialize()``에 대한 ``use_natural_keys</code> 인수가 제거됩니다.</p></li>\n<li><p>비공개 API <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.forms.forms.get_declared_fields()``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>DateTimeField``에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>SplitDateTimeWidget``을 사용할 수 있는 기능이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">WSGIRequest.REQUEST</code> 속성이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.datastructures.MergeDict</code> 클래스가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">zh-cn</code> 및 <code class=\"docutils literal notranslate\">zh-tw</code> 언어 코드는 제거되며, 각각 <code class=\"docutils literal notranslate\">zh-hans</code> 및 <code class=\"docutils literal notranslate\">zh-hant</code> 언어 코드로 대체됩니다.</p></li>\n<li><p>내부 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.functional.memoize``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.core.cache.get_cache``가 제거됩니다. 대신 :setting:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>CACHES`에 적절한 항목을 추가하고 :data:<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">`</span></a>django.core.cache.caches`를 사용하세요.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.loading``이 제거됩니다.</p></li>\n<li><p>querysets에 호출 가능한 객체를 인수로 전달하는 것은 더 이상 불가능합니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>BaseCommand.requires_model_validation``은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>requires_system_checks``로 대체되어 제거됩니다. 관리자 검증은 관리자 점검으로 대체됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ModelAdmin.validator_class</code> 및 <code class=\"docutils literal notranslate\">default_validator_class</code> 속성이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>ModelAdmin.validate()``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.backends.DatabaseValidation.validate_field``는 ``check_field</code> 메서드로 대체되어 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">validate</code> 관리 명령이 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.module_loading.import_by_path``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.utils.module_loading.import_string``로 대체되어 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ssi</code> 및 <code class=\"docutils literal notranslate\">url</code> 템플릿 태그는 <code class=\"docutils literal notranslate\">future</code> 템플릿 태그 라이브러리에서 제거됩니다(1.3/1.4 지원 중단 기간 동안 사용됨).</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.text.javascript_quote``가 제거됩니다.</p></li>\n<li><p>데이터베이스 설정에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>TEST_``로 시작하는 독립 항목 형태의 테스트 설정은 더 이상 지원되지 않습니다.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">cache_choices</code> option to <a class=\"reference internal\" href=\"/ko/6.1/ref/forms/fields/#django.forms.ModelChoiceField\" title=\"django.forms.ModelChoiceField\"><code class=\"xref py py-class docutils literal notranslate\">ModelChoiceField</code></a> and\n<a class=\"reference internal\" href=\"/ko/6.1/ref/forms/fields/#django.forms.ModelMultipleChoiceField\" title=\"django.forms.ModelMultipleChoiceField\"><code class=\"xref py py-class docutils literal notranslate\">ModelMultipleChoiceField</code></a> will be removed.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/class-based-views/base/#django.views.generic.base.RedirectView.permanent\" title=\"django.views.generic.base.RedirectView.permanent\"><code class=\"xref py py-attr docutils literal notranslate\">RedirectView.permanent</code></a> 속성의 기본값이 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>True``에서 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>False``로 변경됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.sitemaps.FlatPageSitemap``이 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.flatpages.sitemaps.FlatPageSitemap``로 대체되어 제거됩니다.</p></li>\n<li><p>비공개 API <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.test.utils.TestTemplateLoader``가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.contenttypes.generic</code> 모듈이 제거됩니다.</p></li>\n<li><p>비공개 API <code class=\"docutils literal notranslate\">django.db.models.sql.where.WhereNode.make_atom()</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.sql.where.Constraint``가 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-8\">\n<span id=\"id14\"></span><h2>1.8<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-8\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.6 릴리스 노트&lt;deprecated-features-1.6&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.comments``가 제거됩니다.</p></li>\n<li><p>다음 트랜잭션 관리 API가 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">TransactionMiddleware</code>,</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.transaction``에서 정의된 데코레이터 및 컨텍스트 관리자 ``autocommit</code>, <code class=\"docutils literal notranslate\">commit_on_success</code>, <code class=\"docutils literal notranslate\">commit_manually</code>,</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.transaction``에서 정의된 함수 ``commit_unless_managed</code> 및 <code class=\"docutils literal notranslate\">rollback_unless_managed</code>,</p></li>\n<li><p><code class=\"docutils literal notranslate\">TRANSACTIONS_MANAGED</code> 설정.</p></li>\n</ul>\n</li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/templates/builtins/#std-templatetag-cycle\"><code class=\"xref std std-ttag docutils literal notranslate\">cycle</code></a> 및 <a class=\"reference internal\" href=\"/ko/6.1/ref/templates/builtins/#std-templatetag-firstof\"><code class=\"xref std std-ttag docutils literal notranslate\">firstof</code></a> 템플릿 태그는 인수를 자동으로 이스케이프 처리합니다. Django 1.6과 1.7에서는 이 동작이 <code class=\"docutils literal notranslate\">future</code> 템플릿 태그 라이브러리의 해당 태그를 통해 제공됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">SEND_BROKEN_LINK_EMAILS</code> 설정이 제거됩니다. 대신 <code class=\"docutils literal notranslate\">MIDDLEWARE_CLASSES</code> 설정에 <a class=\"reference internal\" href=\"/ko/6.1/ref/middleware/#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"django.middleware.common.BrokenLinkEmailsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\">django.middleware.common.BrokenLinkEmailsMiddleware</code></a> 미들웨어를 추가하세요.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.middleware.doc.XViewMiddleware``가 제거됩니다. 대신 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.admindocs.middleware.XViewMiddleware``를 사용하세요.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Model._meta.module_name``이 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>model_name``로 이름이 변경되었습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">get_query_set</code> 및 유사한 queryset 메서드의 이름을 변경하기 위해 도입된 하위 호환용 shim이 제거됩니다. 이는 다음 클래스에 영향을 미칩니다: <code class=\"docutils literal notranslate\">BaseModelAdmin</code>, <code class=\"docutils literal notranslate\">ChangeList</code>, <code class=\"docutils literal notranslate\">BaseCommentNode</code>, <code class=\"docutils literal notranslate\">GenericForeignKey</code>, <code class=\"docutils literal notranslate\">Manager</code>, <code class=\"docutils literal notranslate\">SingleRelatedObjectDescriptor</code>, <code class=\"docutils literal notranslate\">ReverseSingleRelatedObjectDescriptor</code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ChangeList.root_query_set</code> 및 <code class=\"docutils literal notranslate\">ChangeList.query_set</code> 속성의 이름을 변경하기 위해 도입된 하위 호환용 shim이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.views.defaults.shortcut``은 코어 Django 코드베이스에서 ``django.contrib</code> 참조를 모두 제거하려는 과정의 일환으로 제거됩니다. 대신 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.contenttypes.views.shortcut``을 사용하세요. <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.conf.urls.shortcut``도 제거됩니다.</p></li>\n<li><p>Python Imaging Library(PIL) 모듈 지원이 제거됩니다. 이는 해당 라이브러리가 더 이상 활발하게 유지 관리되지 않고 Python 3에서도 동작하지 않기 때문입니다.</p></li>\n<li><p>다음 비공개 API가 제거됩니다.</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\">django.db.backend</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.close_connection()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.backends.creation.BaseDatabaseCreation.set_autocommit()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.transaction.is_managed()</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.transaction.managed()</code></p></li>\n</ul>\n</li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.forms.widgets.RadioInput``이 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.forms.widgets.RadioChoiceInput``으로 대체되어 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.test.simple</code> 모듈과 <code class=\"docutils literal notranslate\">django.test.simple.DjangoTestSuiteRunner</code> 클래스가 제거됩니다. 대신 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.test.runner.DiscoverRunner``를 사용하세요.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.test._doctest</code> 모듈이 제거됩니다. 대신 Python 표준 라이브러리의 doctest 모듈을 사용하세요.</p></li>\n<li><p><code class=\"docutils literal notranslate\">CACHE_MIDDLEWARE_ANONYMOUS_ONLY</code> 설정이 제거됩니다.</p></li>\n<li><p>ManyToMany 모델 필드를 사용하는 폼에서 사용자 제공 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>help_text``를 덮어쓰거나 추가하기 위해 사용되던 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">*</span></a>여러 개를 선택하려면 “Control” 키 또는 Mac의 “Command” 키를 누르세요.*라는 하드코딩된 문자열은 더 이상 Django의 모델이나 폼 레이어에서 사용되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Model._meta.get_(add|change|delete)_permission</code> 메서드가 제거됩니다.</p></li>\n<li><p>하위 호환성을 위해 더 이상 <code class=\"docutils literal notranslate\">django_language</code> 세션 키를 읽지 않습니다.</p></li>\n<li><p>Geographic Sitemaps가 제거됩니다(<code class=\"docutils literal notranslate\">django.contrib.gis.sitemaps.views.index</code> 및 <code class=\"docutils literal notranslate\">django.contrib.gis.sitemaps.views.sitemap</code>).</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.html.fix_ampersands</code>, <code class=\"docutils literal notranslate\">fix_ampersands</code> 템플릿 필터와 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.html.clean_html``은 단축된 사용 중단 절차를 거쳐 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-7\">\n<span id=\"id15\"></span><h2>1.7<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-7\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.5 릴리스 노트&lt;deprecated-features-1.5&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">django.utils.simplejson</code> 모듈이 제거됩니다. 대신 표준 라이브러리에서 제공되는 :mod:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>json`을 사용해야 합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.itercompat.product</code> 함수가 제거됩니다. 대신 Python 내장 버전을 사용하세요.</p></li>\n<li><p>INSTALLED_APPS 및 TEMPLATE_DIRS 설정을 튜플이 아닌 일반 문자열로 지정된 경우 이를 자동으로 수정하던 기능이 제거되며, 예외가 발생합니다.</p></li>\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/request-response/#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\">HttpResponse</code></a>, <a class=\"reference internal\" href=\"/ko/6.1/ref/template-response/#django.template.response.SimpleTemplateResponse\" title=\"django.template.response.SimpleTemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\">SimpleTemplateResponse</code></a>,  <code class=\"xref py py-class docutils literal notranslate\">TemplateResponse`의 ``__init__`</code> 메서드에 대한 <code class=\"docutils literal notranslate\">mimetype</code> 인수가 제거됩니다. 대신 <code class=\"docutils literal notranslate\">content_type``을 사용하세요. 이는 ``render_to_response()</code> 단축 함수와 sitemap 뷰 <a class=\"reference internal\" href=\"/ko/6.1/ref/contrib/sitemaps/#django.contrib.sitemaps.views.index\" title=\"django.contrib.sitemaps.views.index\"><code class=\"xref py py-func docutils literal notranslate\">index()</code></a>, :func:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.contrib.sitemaps.views.sitemap`에도 동일하게 적용됩니다.</p></li>\n<li><p>:class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.http.HttpResponse`를 이터레이터로 초기화하거나, :attr:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>~django.http.HttpResponse.content`에 이터레이터를 설정하면 해당 이터레이터는 즉시 소비됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">AUTH_PROFILE_MODULE</code> 설정과 User 모델의 <code class=\"docutils literal notranslate\">get_profile()</code> 메서드가 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">cleanup</code> 관리 명령이 제거되며, <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>clearsessions``로 대체됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">daily_cleanup.py</code> 스크립트가 제거됩니다.</p></li>\n<li><p><code class=\"xref py py-meth docutils literal notranslate\">select_related`에서 ``depth`()</code> 키워드 인수가 제거됩니다.</p></li>\n<li><p><code class=\"xref py py-mod docutils literal notranslate\">django.test.utils`의 문서화되지 않은 ``get_warnings_state()`</code>/<code class=\"docutils literal notranslate\">restore_warnings_state()</code> 함수와  <span class=\"xref std std-ref\">django.test.*TestCase &lt;django-testcase-subclasses&gt;`의 ``save_warnings_state()`</span>/ <code class=\"docutils literal notranslate\">restore_warnings_state()</code> 메서드는 사용 중단되었습니다. 대신 Python 2.6부터 제공되는 <a class=\"reference external\" href=\"https://docs.python.org/3/library/warnings.html#warnings.catch_warnings\" title=\"(Python v3.14에서)\"><code class=\"xref py py-class docutils literal notranslate\">warnings.catch_warnings</code></a> 컨텍스트 관리자를 사용하세요.</p></li>\n<li><p><code class=\"xref py py-class docutils literal notranslate\">AuthenticationForm`의 문서화되지 않은 ``check_for_test_cookie`</code> 메서드는 단축된 사용 중단 절차를 거쳐 제거됩니다. 이 폼을 상속하는 사용자는 이 메서드에 대한 호출을 제거하고, 인증 관련 뷰가 CSRF 보호되도록 설정해야 합니다. 이를 통해 쿠키가 활성화되도록 할 수 있습니다.</p></li>\n<li><p>base36로 인코딩된 사용자 ID를 지원하는 <code class=\"docutils literal notranslate\">django.contrib.auth.views.password_reset_confirm()</code> 버전(<code class=\"docutils literal notranslate\">django.contrib.auth.views.password_reset_confirm_uidb36</code>)이 제거됩니다. 사이트에서 Django 1.6을 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>PASSWORD_RESET_TIMEOUT_DAYS``보다 오랜 기간 동안 사용해 왔다면 이 변경 사항은 아무런 영향이 없습니다. 그렇지 않은 경우, Django 1.7로 업그레이드하기 전에 생성된 비밀번호 재설정 링크는 업그레이드 후에 작동하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.encoding.StrAndUnicode</code> mixin이 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-6\">\n<span id=\"id16\"></span><h2>1.6<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-6\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.4 릴리스 노트&lt;deprecated-features-1.4&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.databrowse``가 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.localflavor``는 단축된 사용 중단 절차를 거쳐 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.markup``은 단축된 사용 중단 절차를 거쳐 제거됩니다.</p></li>\n<li><p>The compatibility modules <code class=\"docutils literal notranslate\">django.utils.copycompat</code> and\n<code class=\"docutils literal notranslate\">django.utils.hashcompat</code> as well as the functions\n<code class=\"docutils literal notranslate\">django.utils.itercompat.all</code> and <code class=\"docutils literal notranslate\">django.utils.itercompat.any</code> will\nbe removed. The Python builtin versions should be used instead.</p></li>\n<li><p><code class=\"docutils literal notranslate\">csrf_response_exempt</code> 및 <code class=\"docutils literal notranslate\">csrf_view_exempt</code> 데코레이터가 제거됩니다. 1.4부터 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>csrf_response_exempt``는 no-op(동일한 함수를 반환함)이었으며, <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>csrf_view_exempt``는 <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>django.views.decorators.csrf.csrf_exempt``의 동의어로 사용되어 왔습니다. 대신 <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>django.views.decorators.csrf.csrf_exempt``를 사용해야 합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.cache.backends.memcached.CacheClass</code> 백엔드는 PyLibMC 지원을 도입하기 위해 Django 1.3에서 둘로 분리되었습니다. 기존의 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CacheClass``는 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.core.cache.backends.memcached.MemcachedCache``로 대체되어 제거됩니다.</p></li>\n<li><p>앞으로 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.localflavor.uk``의 UK 접두사가 붙은 객체는 GB 접두사가 붙은 이름으로만 접근할 수 있습니다(GB는 영국의 올바른 ISO 3166 코드입니다).</p></li>\n<li><p><code class=\"docutils literal notranslate\">IGNORABLE_404_STARTS</code> 및 <code class=\"docutils literal notranslate\">IGNORABLE_404_ENDS</code> 설정은 1.4 릴리스에서 :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>IGNORABLE_404_URLS`로 대체되었습니다. 해당 설정들은 제거될 예정입니다.</p></li>\n<li><p>폼 위저드는 1.4에서 교체 가능한 백엔드를 사용하는 클래스 기반 뷰로 리팩터링되었습니다. 기존 구현은 제거될 예정입니다.</p></li>\n<li><p>:func:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.views.decorators.cache.cache_page`를 호출하는 레거시 방식이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">'mail_admins'</code> 로깅 핸들러에 debug-false 필터를 자동으로 추가해 주던 이전 버전 호환용 shim이 제거됩니다. 해당 필터가 필요하다면 <a class=\"reference internal\" href=\"/ko/6.1/ref/settings/#std-setting-LOGGING\"><code class=\"xref std std-setting docutils literal notranslate\">LOGGING</code></a> 설정에 명시적으로 포함해야 합니다.</p></li>\n<li><p>내장 문자열 자르기 함수인 <code class=\"docutils literal notranslate\">django.utils.text.truncate_words()</code> 및 <code class=\"docutils literal notranslate\">django.utils.text.truncate_html_words()``가 ``django.utils.text.Truncator</code> 클래스로 대체되어 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.geoip.GeoIP</code> 클래스는 1.4에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.gis.geoip``로 이동되었으며, <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.gis.utils``에 있던 단축 경로는 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.conf.urls.defaults``가 제거됩니다. 이제 ``include()</code>, <code class=\"docutils literal notranslate\">patterns()</code>, <code class=\"docutils literal notranslate\">url()</code> 함수와 <a class=\"reference internal\" href=\"/ko/6.1/ref/urls/#django.conf.urls.handler404\" title=\"django.conf.urls.handler404\"><code class=\"xref py py-data docutils literal notranslate\">handler404</code></a>, :data:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.conf.urls.handler500`은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.conf.urls``에서 사용할 수 있습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">setup_environ()</code> 및 <code class=\"docutils literal notranslate\">execute_manager()</code> 함수는 <code class=\"xref py py-mod docutils literal notranslate\">django.core.management`에서 제거됩니다. 이는 이전(-1.4 이전) 방식의 :file:`manage.py</code> 파일도 더 이상 작동하지 않음을 의미합니다.</p></li>\n<li><p>템플릿 필터 함수의 속성으로 <code class=\"docutils literal notranslate\">is_safe</code> 및 <code class=\"docutils literal notranslate\">needs_autoescape</code> 플래그를 설정하는 방식은 더 이상 지원되지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">HttpRequest.raw_post_data</code> 속성은 1.4에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>HttpRequest.body``로 이름이 변경되었습니다. 하위 호환성이 제거되므로, <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>HttpRequest.raw_post_data``는 더 이상 작동하지 않습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">ModelAdmin.response_add()``에서 ``post_url_continue</code> 매개변수의 값은 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>None``(새로 생성된 객체의 수정 페이지로 리디렉션) 또는 미리 포맷된 URL이어야 합니다. 이전 기본값인 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>’../%s/’<a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>과 같은 문자열 포맷은 더 이상 허용되지 않습니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-5\">\n<span id=\"id17\"></span><h2>1.5<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-5\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.3 릴리스 노트&lt;deprecated-features-1.3&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/ko/6.1/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\">SECRET_KEY</code></a> 없이 Django를 실행하면 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>DeprecationWarning``이 아니라 예외가 발생합니다. (일반적인 사용 중단 절차보다 빠르게 적용된 변경입니다. 자세한 내용은 :doc:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>Django 1.4 release notes&lt;/releases/1.4&gt;`를 참고하세요.)</p></li>\n<li><p><code class=\"docutils literal notranslate\">mod_python</code> 요청 핸들러가 제거됩니다. 대신 <code class=\"docutils literal notranslate\">mod_wsgi</code> 핸들러를 사용해야 합니다.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\">template</code> attribute on <code class=\"docutils literal notranslate\">django.test.client.Response</code>\nobjects returned by the <a class=\"reference internal\" href=\"/ko/6.1/topics/testing/tools/#test-client\"><span class=\"std std-ref\">test client</span></a> will be removed.\nThe <a class=\"reference internal\" href=\"/ko/6.1/topics/testing/tools/#django.test.Response.templates\" title=\"django.test.Response.templates\"><code class=\"xref py py-attr docutils literal notranslate\">templates</code></a> attribute should be\nused instead.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.test.simple.DjangoTestRunner``가 제거됩니다. 대신 ``unittest</code> 기반 클래스를 사용하세요. <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.test.simple.DjangoTestRunner``의 기능(예: fail-fast 및 Ctrl-C를 통한 테스트 종료)은 :class:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>unittest.TextTestRunner`에서 제공합니다.</p></li>\n<li><p>문서화되지 않은 함수 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.formtools.utils.security_hash``가 제거됩니다. 대신 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.formtools.utils.form_hmac``을 사용하세요.</p></li>\n<li><p>함수 기반 제네릭 뷰 모듈은 :doc:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>here &lt;/topics/class-based-views/index&gt;`에 설명된 클래스 기반 제네릭 뷰 모듈로 대체되어 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.core.servers.basehttp.AdminMediaHandler``가 제거됩니다. 대신 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.staticfiles.handlers.StaticFilesHandler``를 사용하세요.</p></li>\n<li><p>템플릿 태그 라이브러리 <code class=\"docutils literal notranslate\">adminmedia</code> 및 템플릿 태그 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>{% admin_media_prefix %}``는 일반 정적 파일로 대체되어 제거됩니다. (이는 일반적인 사용 중단 절차보다 빠르게 적용된 변경입니다. 자세한 내용은 :doc:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>Django 1.4 release notes&lt;/releases/1.4&gt;`를 참고하세요.)</p></li>\n<li><p><code class=\"docutils literal notranslate\">url</code> 및 <code class=\"docutils literal notranslate\">ssi</code> 템플릿 태그는 수정되어, 각 태그의 첫 번째 인수로 암묵적인 문자열이 아닌 템플릿 변수를 사용합니다. 1.4에서는 이 동작이 <code class=\"docutils literal notranslate\">future</code> 템플릿 태그 라이브러리의 태그 버전을 통해 제공됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">reset</code> 및 <code class=\"docutils literal notranslate\">sqlreset</code> 관리 명령이 제거됩니다.</p></li>\n<li><p>인증 백엔드는 권한과 관련된 모든 메서드에 비활성 사용자가 전달될 수 있도록 지원해야 합니다. <code class=\"docutils literal notranslate\">supports_inactive_user</code> 속성은 더 이상 확인되지 않으며, 사용자 정의 백엔드에서 제거할 수 있습니다.</p></li>\n<li><p>SRID 값이 없는 지오메트리에서 :meth:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.contrib.gis.geos.GEOSGeometry.transform`을 호출할 경우 :class:<a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>~django.contrib.gis.geos.GEOSException`이 발생합니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.http.CompatCookie``가 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.http.SimpleCookie``로 대체되어 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.context_processors.PermWrapper</code> 및 <code class=\"docutils literal notranslate\">django.core.context_processors.PermLookupDict``는 각각 ``django.contrib.auth.context_processors.PermWrapper</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.auth.context_processors.PermLookupDict``로 대체되어 제거됩니다.</p></li>\n<li><p>템플릿에서 경로를 일관된 방식으로 결합할 수 있도록 <a class=\"reference internal\" href=\"/ko/6.1/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_URL</code></a> 또는 <a class=\"reference internal\" href=\"/ko/6.1/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\">STATIC_URL</code></a> 설정은 끝에 슬래시로 끝나야 합니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.db.models.fields.URLField.verify_exists``가 제거됩니다. 이 기능은 해결하기 어려운 보안 및 성능 문제로 인해 1.3.1에서 사용 중단되었으며, 다소 앞당겨진 사용 중단 일정을 따릅니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">*</span></a>project path*라고 불리는 경로 아래에 위치한 번역은 런타임에 수행되는 번역 빌드 과정에서 무시됩니다. <a class=\"reference internal\" href=\"/ko/6.1/ref/settings/#std-setting-LOCALE_PATHS\"><code class=\"xref std std-setting docutils literal notranslate\">LOCALE_PATHS</code></a> 설정은 앱에 속하지 않는 번역이 포함된 <code class=\"docutils literal notranslate\">locale</code> 디렉토리의 파일 시스템 경로를 값에 포함하여 같은 작업에 사용할 수 있습니다.</p></li>\n<li><p>Markup contrib 앱은 Python-Markdown 라이브러리 2.1 이전 버전을 더 이상 지원하지 않습니다. 이는 보안과 관련된 사용 중단이었기 때문에 앞당겨진 일정이 적용되었습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">CACHE_BACKEND</code> 설정이 제거됩니다. 캐시 백엔드는 <a class=\"reference internal\" href=\"/ko/6.1/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\">CACHES</code></a> 설정에서 지정해야 합니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-4\">\n<span id=\"id18\"></span><h2>1.4<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-4\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.2 릴리스 노트&lt;deprecated-features-1.2&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">CsrfResponseMiddleware</code> 및 <code class=\"docutils literal notranslate\">CsrfMiddleware``가 제거됩니다. CSRF 보호를 위해 폼 내부에서 ``{% csrf_token %}</code> 템플릿 태그를 사용하세요. <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>CsrfViewMiddleware``는 유지되며 기본적으로 활성화되어 있습니다.</p></li>\n<li><p>1.2에서 코어로 이동한 CSRF 기능(<code class=\"docutils literal notranslate\">django.contrib.csrf.*</code>)의 기존 임포트 방식은 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.gis.db.backend</code> 모듈이 개별 백엔드로 대체되어 제거됩니다.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>SMTPConnection``이 범용 이메일 백엔드 API로 대체되어 제거됩니다.</p></li>\n<li><p>데이터베이스 백엔드의 다대다 SQL 생성 함수가 제거됩니다.</p></li>\n<li><p>데이터베이스 연결을 정의하기 위해 최상위 설정인 <code class=\"docutils literal notranslate\">DATABASE_*</code> 설정 그룹을 사용하는 기능이 제거됩니다.</p></li>\n<li><p>데이터베이스 백엔드를 지정할 때 약식 표기법(예: <code class=\"docutils literal notranslate\">django.db.backends.sqlite3</code> 대신 <code class=\"docutils literal notranslate\">sqlite3</code>)을 사용하는 기능이 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">get_db_prep_save</code>, <code class=\"docutils literal notranslate\">get_db_prep_value</code>, <code class=\"docutils literal notranslate\">get_db_prep_lookup</code> 메서드는 여러 데이터베이스를 지원해야 합니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.auth``의 ``Message</code> 모델과 <code class=\"docutils literal notranslate\">User</code> 모델의 관련 매니저(<code class=\"docutils literal notranslate\">user.message_set</code>), 관련 메서드 (<code class=\"docutils literal notranslate\">user.message_set.create()</code>, <code class=\"docutils literal notranslate\">user.get_and_delete_messages()</code>)가 제거됩니다. 대신 <span class=\"xref std std-doc\">messages framework &lt;/ref/contrib/messages&gt;`를 사용해야 합니다. 또한 auth 컨텍스트 프로세서에서 반환되는 관련 ``messages`</span> 변수도 제거됩니다. 이로 인해 admin 애플리케이션은 messages 컨텍스트 프로세서에 의존하게 됩니다.</p></li>\n<li><p>인증 백엔드는 권한 확인 시 사용하는 <code class=\"docutils literal notranslate\">obj</code> 매개변수를 지원해야 합니다. <code class=\"docutils literal notranslate\">supports_object_permissions</code> 속성은 더 이상 확인되지 않으며, 사용자 정의 백엔드에서 제거할 수 있습니다.</p></li>\n<li><p>인증 백엔드는 권한과 관련된 모든 메서드에 <code class=\"docutils literal notranslate\">AnonymousUser</code> 클래스가 전달될 수 있도록 지원해야 합니다. <code class=\"docutils literal notranslate\">supports_anonymous_user</code> 변수는 더 이상 확인되지 않으며, 사용자 정의 백엔드에서 제거할 수 있습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">Loader</code> 클래스 대신 호출 가능한 템플릿 로더를 지정하는 기능이 제거되며, 하위 호환성을 위해 내장 템플릿 로더에 포함되어 있던 <code class=\"docutils literal notranslate\">load_template_source</code> 함수도 함께 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.utils.translation.get_date_formats()</code> 및 <code class=\"docutils literal notranslate\">django.utils.translation.get_partial_date_formats()</code> 함수가 제거됩니다. 적절한 형식을 가져오려면 로케일을 고려하는 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.formats.get_format()``을 사용하세요.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.forms.fields``의 상수 ``DEFAULT_DATE_INPUT_FORMATS</code>, <code class=\"docutils literal notranslate\">DEFAULT_TIME_INPUT_FORMATS</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>DEFAULT_DATETIME_INPUT_FORMATS``가 제거됩니다. 적절한 형식을 가져오려면 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.utils.formats.get_format()``을 사용하세요.</p></li>\n<li><p>함수 기반 테스트 러너를 사용하는 기능이 제거되며, <code class=\"docutils literal notranslate\">django.test.simple.run_tests()</code> 테스트 러너도 함께 제거됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.contrib.syndication``의 ``views.feed()</code> 뷰와 <code class=\"docutils literal notranslate\">feeds.Feed</code> 클래스는 제거됩니다. 대신 클래스 기반 뷰 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>views.Feed``를 사용해야 합니다.</p></li>\n<li><p>이번 릴리스에서 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.core.context_processors.auth``는 제거되며, 대신 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>django.contrib.auth.context_processors.auth``의 새로운 방식이 사용됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">postgresql</code> 데이터베이스 백엔드가 제거됩니다. 대신 <code class=\"docutils literal notranslate\">postgresql_psycopg2</code> 백엔드를 사용하세요.</p></li>\n<li><p><code class=\"docutils literal notranslate\">no</code> 언어 코드는 제거되며, <code class=\"docutils literal notranslate\">nb</code> 언어 코드로 대체됩니다.</p></li>\n<li><p>인증 백엔드는 1.5 버전까지 boolean 속성 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>supports_inactive_user``를 정의해야 합니다. 이후에는 모든 백엔드가 비활성 사용자를 처리하는 것으로 간주됩니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.db.models.fields.XMLField``가 제거됩니다. 이 필드는 1.3 릴리스에서 사용 중단되었습니다. ``oldforms``가 제거된 이후에는 단순한 ``TextField</code> 이상의 역할을 하지 않았기 때문에 사용 중단 일정이 앞당겨졌습니다. <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>XMLField``의 모든 사용은 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>TextField``로 대체할 수 있습니다.</p></li>\n<li><p><code class=\"docutils literal notranslate\">django.core.files.storage.Storage``(및 하위클래스)의 ``open()</code> 메서드에 있는 문서화되지 않은 <code class=\"docutils literal notranslate\">mixin</code> 매개변수는 제거됩니다.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-3\">\n<span id=\"id19\"></span><h2>1.3<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-3\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>이러한 변경 사항에 대한 자세한 내용은 :ref:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>Django 1.1 릴리스 노트&lt;deprecated-features-1.1&gt;`를 참조하세요.</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>AdminSite.root()``를 사용한 admin URL 연결 방식은 제거됩니다. 대신 <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>admin.site.urls``를 포함해야 합니다.</p></li>\n<li><p>인증 백엔드는 1.4 버전까지 boolean 속성 <code class=\"docutils literal notranslate\">supports_object_permissions</code> 및 <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>supports_anonymous_user``를 정의해야 합니다. 이후에는 모든 백엔드가 이러한 옵션을 지원하는 것으로 간주됩니다.</p></li>\n</ul>\n</section>","rootId":"django-deprecation-timeline","toc":[{"title":"2028","anchor":"deprecation-removed-in-2028","children":[]},{"title":"6.1","anchor":"deprecation-removed-in-6-1","children":[]},{"title":"6.0","anchor":"deprecation-removed-in-6-0","children":[]},{"title":"5.1","anchor":"deprecation-removed-in-5-1","children":[]},{"title":"5.0","anchor":"deprecation-removed-in-5-0","children":[]},{"title":"4.1","anchor":"deprecation-removed-in-4-1","children":[]},{"title":"4.0","anchor":"deprecation-removed-in-4-0","children":[]},{"title":"3.1","anchor":"deprecation-removed-in-3-1","children":[]},{"title":"3.0","anchor":"deprecation-removed-in-3-0","children":[]},{"title":"2.1","anchor":"deprecation-removed-in-2-1","children":[]},{"title":"2.0","anchor":"deprecation-removed-in-2-0","children":[]},{"title":"1.10","anchor":"deprecation-removed-in-1-10","children":[]},{"title":"1.9","anchor":"deprecation-removed-in-1-9","children":[]},{"title":"1.8","anchor":"deprecation-removed-in-1-8","children":[]},{"title":"1.7","anchor":"deprecation-removed-in-1-7","children":[]},{"title":"1.6","anchor":"deprecation-removed-in-1-6","children":[]},{"title":"1.5","anchor":"deprecation-removed-in-1-5","children":[]},{"title":"1.4","anchor":"deprecation-removed-in-1-4","children":[]},{"title":"1.3","anchor":"deprecation-removed-in-1-3","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Django 내부 구조","url":"/ko/6.1/internals/"}],"prev":{"docname":"internals/release-process","title":"Django의 릴리스 과정","url":"/ko/6.1/internals/release-process/"},"next":{"docname":"internals/git","title":"Django 소스 코드 저장소","url":"/ko/6.1/internals/git/"},"formats":{"html":"/ko/6.1/internals/deprecation/","markdown":"/ko/6.1/internals/deprecation.md","json":"/ko/6.1/internals/deprecation.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/internals/deprecation.txt","official":"https://docs.djangoproject.com/ko/6.1/internals/deprecation/","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","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}