14 Kasım 2019 08:34

Muslu Y.

Django

Django da her html sayfasının sonuna kod ekleyen middleware

Anasayfa

Django

Django da her html sayfasının sonuna kod ekleyen m...

Django projelerinizde response edilen her HTML dosyasının içine otomatik kod eklemek için aşağıdaki örnek middleware kodlarını kullanabilirsiniz.

Örn: Bu kod ile her html sayfası yklendiğinde </html> öncesine reklam metni ekleyebilirsiniz.

Örn: Her html dosyasına sürekli değişen ya da kalıcı bir kod eklemek için yine bu middleware kullanılabilir.

 

NOT: Middleware fonksiyonumuzun aktif olması için önce settings.py deki listeye eklenmesi gerekiyor.

 

settings.py

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'app_mainpage.middleware.MakdosEkleMiddleware',
]
  app_mainpage > middleware.py

class MakdosEkleMiddleware(object):
def __init__(self, get_response):
  self.get_response = get_response
def __call__(self, request):
  response = self.get_response(request)
  response.content = response.content.decode('utf-8').replace('</html>', '<p>Makdos</p></html>')
  return response
   

Django

hakkında diğer konular

Makdos Bilişim Teknolojileri 2015 - 2025