Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
D
django
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
django
Commits
ece4d24f
Kaydet (Commit)
ece4d24f
authored
May 09, 2016
tarafından
Tim Graham
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Refs #26601 -- Deprecated old-style middleware.
üst
9baf692a
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
50 additions
and
4 deletions
+50
-4
base.py
django/core/handlers/base.py
+5
-0
deprecation.txt
docs/internals/deprecation.txt
+3
-0
settings.txt
docs/ref/settings.txt
+6
-0
1.10.txt
docs/releases/1.10.txt
+4
-0
test_context_processors.py
tests/auth_tests/test_context_processors.py
+4
-0
test_remote_user.py
tests/auth_tests/test_remote_user.py
+3
-0
test_csrf.py
tests/flatpages_tests/test_csrf.py
+3
-0
test_middleware.py
tests/flatpages_tests/test_middleware.py
+4
-0
tests.py
tests/middleware_exceptions/tests.py
+4
-2
tests.py
tests/redirects_tests/tests.py
+4
-0
test_response.py
tests/template_tests/test_response.py
+3
-2
test_csrf.py
tests/view_tests/tests/test_csrf.py
+3
-0
test_i18n.py
tests/view_tests/tests/test_i18n.py
+4
-0
No files found.
django/core/handlers/base.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -43,6 +43,11 @@ class BaseHandler(object):
self
.
_exception_middleware
=
[]
if
settings
.
MIDDLEWARE
is
None
:
warnings
.
warn
(
"Old-style middleware using settings.MIDDLEWARE_CLASSES is "
"deprecated. Update your middleware and use settings.MIDDLEWARE "
"instead."
,
RemovedInDjango20Warning
)
handler
=
self
.
_legacy_get_response
for
middleware_path
in
settings
.
MIDDLEWARE_CLASSES
:
mw_class
=
import_string
(
middleware_path
)
...
...
docs/internals/deprecation.txt
Dosyayı görüntüle @
ece4d24f
...
...
@@ -181,6 +181,9 @@ details on these changes.
``Meta.manager_inheritance_from_future`` to opt-in to this behavior will be
removed.
* Support for old-style middleware using ``settings.MIDDLEWARE_CLASSES`` will
be removed.
.. _deprecation-removed-in-1.10:
1.10
...
...
docs/ref/settings.txt
Dosyayı görüntüle @
ece4d24f
...
...
@@ -1860,6 +1860,12 @@ A list of middleware to use. See :doc:`/topics/http/middleware`.
``MIDDLEWARE_CLASSES``
----------------------
.. deprecated:: 1.10
Old-style middleware that uses ``settings.MIDDLEWARE_CLASSES`` are
deprecated. :ref:`Adapt old, custom middleware <upgrading-middleware>` and
use the :setting:`MIDDLEWARE` setting.
Default::
[
...
...
docs/releases/1.10.txt
Dosyayı görüntüle @
ece4d24f
...
...
@@ -1142,6 +1142,10 @@ Miscellaneous
:meth:`Storage.generate_filename()
<django.core.files.storage.Storage.generate_filename>`).
* Old-style middleware that uses ``settings.MIDDLEWARE_CLASSES`` are
deprecated. :ref:`Adapt old, custom middleware <upgrading-middleware>` and
use the new :setting:`MIDDLEWARE` setting.
.. _removed-features-1.10:
Features removed in 1.10
...
...
tests/auth_tests/test_context_processors.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -4,6 +4,8 @@ from django.contrib.auth.models import Permission, User
from
django.contrib.contenttypes.models
import
ContentType
from
django.db.models
import
Q
from
django.test
import
SimpleTestCase
,
TestCase
,
override_settings
from
django.test.utils
import
ignore_warnings
from
django.utils.deprecation
import
RemovedInDjango20Warning
from
.settings
import
AUTH_MIDDLEWARE
,
AUTH_TEMPLATES
...
...
@@ -76,6 +78,7 @@ class AuthContextProcessorTests(TestCase):
response
=
self
.
client
.
get
(
'/auth_processor_no_attr_access/'
)
self
.
assertContains
(
response
,
"Session not accessed"
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE_CLASSES
=
AUTH_MIDDLEWARE
,
MIDDLEWARE
=
None
)
def
test_session_not_accessed_middleware_classes
(
self
):
response
=
self
.
client
.
get
(
'/auth_processor_no_attr_access/'
)
...
...
@@ -90,6 +93,7 @@ class AuthContextProcessorTests(TestCase):
response
=
self
.
client
.
get
(
'/auth_processor_attr_access/'
)
self
.
assertContains
(
response
,
"Session accessed"
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE_CLASSES
=
AUTH_MIDDLEWARE
,
MIDDLEWARE
=
None
)
def
test_session_is_accessed_middleware_classes
(
self
):
response
=
self
.
client
.
get
(
'/auth_processor_attr_access/'
)
...
...
tests/auth_tests/test_remote_user.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -6,7 +6,9 @@ from django.contrib.auth.backends import RemoteUserBackend
from
django.contrib.auth.middleware
import
RemoteUserMiddleware
from
django.contrib.auth.models
import
User
from
django.test
import
TestCase
,
modify_settings
,
override_settings
from
django.test.utils
import
ignore_warnings
from
django.utils
import
timezone
from
django.utils.deprecation
import
RemovedInDjango20Warning
@override_settings
(
ROOT_URLCONF
=
'auth_tests.urls'
)
...
...
@@ -151,6 +153,7 @@ class RemoteUserTest(TestCase):
self
.
assertTrue
(
response
.
context
[
'user'
]
.
is_anonymous
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
)
class
RemoteUserTestMiddlewareClasses
(
RemoteUserTest
):
...
...
tests/flatpages_tests/test_csrf.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -2,6 +2,8 @@ from django.contrib.auth.models import User
from
django.contrib.flatpages.models
import
FlatPage
from
django.contrib.sites.models
import
Site
from
django.test
import
Client
,
TestCase
,
modify_settings
,
override_settings
from
django.test.utils
import
ignore_warnings
from
django.utils.deprecation
import
RemovedInDjango20Warning
from
.settings
import
FLATPAGES_TEMPLATES
...
...
@@ -99,6 +101,7 @@ class FlatpageCSRFTests(TestCase):
self
.
assertEqual
(
response
.
status_code
,
404
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
,
MIDDLEWARE_CLASSES
=
[
...
...
tests/flatpages_tests/test_middleware.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -3,6 +3,8 @@ from django.contrib.auth.models import User
from
django.contrib.flatpages.models
import
FlatPage
from
django.contrib.sites.models
import
Site
from
django.test
import
TestCase
,
modify_settings
,
override_settings
from
django.test.utils
import
ignore_warnings
from
django.utils.deprecation
import
RemovedInDjango20Warning
from
.settings
import
FLATPAGES_TEMPLATES
...
...
@@ -107,6 +109,7 @@ class FlatpageMiddlewareTests(TestDataMixin, TestCase):
self
.
assertContains
(
response
,
"<p>Isn't it special!</p>"
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
,
MIDDLEWARE_CLASSES
=
[
...
...
@@ -189,6 +192,7 @@ class FlatpageMiddlewareAppendSlashTests(TestDataMixin, TestCase):
self
.
assertContains
(
response
,
"<p>Root</p>"
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
,
MIDDLEWARE_CLASSES
=
[
...
...
tests/middleware_exceptions/tests.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -7,8 +7,8 @@ from django.http import HttpResponse
from
django.template
import
engines
from
django.template.response
import
TemplateResponse
from
django.test
import
RequestFactory
,
SimpleTestCase
,
override_settings
from
django.test.utils
import
patch_logger
from
django.utils.deprecation
import
MiddlewareMixin
from
django.test.utils
import
ignore_warnings
,
patch_logger
from
django.utils.deprecation
import
MiddlewareMixin
,
RemovedInDjango20Warning
class
TestException
(
Exception
):
...
...
@@ -117,6 +117,7 @@ class NoResponseMiddleware(TestMiddleware):
super
(
NoResponseMiddleware
,
self
)
.
process_response
(
request
,
response
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
ROOT_URLCONF
=
'middleware_exceptions.urls'
,
MIDDLEWARE_CLASSES
=
[
'django.middleware.common.CommonMiddleware'
],
...
...
@@ -929,6 +930,7 @@ class MiddlewareNotUsedTests(SimpleTestCase):
self
.
assertEqual
(
len
(
calls
),
0
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE_CLASSES
=
[
'django.middleware.common.CommonMiddleware'
],
MIDDLEWARE
=
None
,
...
...
tests/redirects_tests/tests.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -5,7 +5,9 @@ from django.contrib.redirects.models import Redirect
from
django.contrib.sites.models
import
Site
from
django.core.exceptions
import
ImproperlyConfigured
from
django.test
import
TestCase
,
modify_settings
,
override_settings
from
django.test.utils
import
ignore_warnings
from
django.utils
import
six
from
django.utils.deprecation
import
RemovedInDjango20Warning
@modify_settings
(
MIDDLEWARE
=
{
'append'
:
'django.contrib.redirects.middleware.RedirectFallbackMiddleware'
})
...
...
@@ -42,11 +44,13 @@ class RedirectTests(TestCase):
response
=
self
.
client
.
get
(
'/initial'
)
self
.
assertEqual
(
response
.
status_code
,
410
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
)
@modify_settings
(
MIDDLEWARE_CLASSES
=
{
'append'
:
'django.contrib.redirects.middleware.RedirectFallbackMiddleware'
})
def
test_redirect_middleware_classes
(
self
):
self
.
test_redirect
()
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
)
@modify_settings
(
MIDDLEWARE_CLASSES
=
{
'append'
:
'django.contrib.redirects.middleware.RedirectFallbackMiddleware'
})
def
test_more_redirects_middleware_classes
(
self
):
...
...
tests/template_tests/test_response.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -11,8 +11,8 @@ from django.template.response import (
from
django.test
import
(
RequestFactory
,
SimpleTestCase
,
modify_settings
,
override_settings
,
)
from
django.test.utils
import
require_jinja2
from
django.utils.deprecation
import
MiddlewareMixin
from
django.test.utils
import
ignore_warnings
,
require_jinja2
from
django.utils.deprecation
import
MiddlewareMixin
,
RemovedInDjango20Warning
from
.utils
import
TEMPLATE_DIR
...
...
@@ -361,6 +361,7 @@ class CacheMiddlewareTest(SimpleTestCase):
self
.
assertNotEqual
(
response
.
content
,
response2
.
content
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
,
MIDDLEWARE_CLASSES
=
[
...
...
tests/view_tests/tests/test_csrf.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -2,6 +2,8 @@ from django.template import TemplateDoesNotExist
from
django.test
import
(
Client
,
RequestFactory
,
SimpleTestCase
,
override_settings
,
)
from
django.test.utils
import
ignore_warnings
from
django.utils.deprecation
import
RemovedInDjango20Warning
from
django.utils.translation
import
override
from
django.views.csrf
import
CSRF_FAILURE_TEMPLATE_NAME
,
csrf_failure
...
...
@@ -38,6 +40,7 @@ class CsrfViewTests(SimpleTestCase):
"CSRF-verificatie mislukt. Verzoek afgebroken."
,
status_code
=
403
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
USE_I18N
=
True
,
MIDDLEWARE
=
None
,
...
...
tests/view_tests/tests/test_i18n.py
Dosyayı görüntüle @
ece4d24f
...
...
@@ -10,9 +10,11 @@ from django.test import (
SimpleTestCase
,
TestCase
,
modify_settings
,
override_settings
,
)
from
django.test.selenium
import
SeleniumTestCase
from
django.test.utils
import
ignore_warnings
from
django.urls
import
reverse
from
django.utils
import
six
from
django.utils._os
import
upath
from
django.utils.deprecation
import
RemovedInDjango20Warning
from
django.utils.translation
import
(
LANGUAGE_SESSION_KEY
,
get_language
,
override
,
)
...
...
@@ -138,6 +140,7 @@ class I18NTests(TestCase):
self
.
assertEqual
(
language_cookie
[
'path'
],
'/test/'
)
self
.
assertEqual
(
language_cookie
[
'max-age'
],
3600
*
7
*
2
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
def
test_setlang_cookie_middleware_classes
(
self
):
# we force saving language to a cookie rather than a session
# by excluding session middleware and those which do require it
...
...
@@ -187,6 +190,7 @@ class I18NTests(TestCase):
)
self
.
assertRedirects
(
response
,
'/en/translated/'
)
@ignore_warnings
(
category
=
RemovedInDjango20Warning
)
@override_settings
(
MIDDLEWARE
=
None
,
MIDDLEWARE_CLASSES
=
[
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment