{"id":659,"date":"2020-12-28T13:37:52","date_gmt":"2020-12-28T10:37:52","guid":{"rendered":"https:\/\/www.etemkeskin.com\/?p=659"},"modified":"2020-12-28T13:39:08","modified_gmt":"2020-12-28T10:39:08","slug":"python-django-da-alternatif-404-sayfasi-olusturma","status":"publish","type":"post","link":"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/","title":{"rendered":"Python Django\u2019 da Alternatif 404 Sayfas\u0131 Olu\u015fturma"},"content":{"rendered":"\n<p>Django ile bir web uygulamas\u0131 geli\u015ftirdi\u011fimizde, kullan\u0131c\u0131 mevcut olmayan bir <strong>url<\/strong> adresine girmek isteyebilir. Bu durumda Django kullan\u0131c\u0131n\u0131n kar\u015f\u0131s\u0131na \u015f\u0131k olmayan standart bir <strong>404 sayfas\u0131<\/strong> \u00e7\u0131karacakt\u0131r. Bunun yerine Django da alternatif bir 404 sayfas\u0131 olu\u015fturabiliriz.  <\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek alternatif 404 sayfas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 \u00f6\u011frenebilirsiniz.<\/p>\n\n\n\n<h4>1.  Ad\u0131m<\/h4>\n\n\n\n<p>Olu\u015fturdu\u011fumuz 404 sayfas\u0131n\u0131 g\u00f6rmek i\u00e7in settings.py&#8217; de <\/p>\n\n\n\n<p><code>DEBUG = False<\/code><\/p>\n\n\n\n<p>yapmak gerekiyor.<\/p>\n\n\n\n<h4>2. Ad\u0131m<\/h4>\n\n\n\n<p>Daha sonra alternatif 404.html sayfas\u0131 olu\u015fturmam\u0131z gerekiyor. Bu olu\u015fturdu\u011fumuz templatelerimizin oldu\u011fu klas\u00f6re ta\u015f\u0131yoruz.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">TEMPLATES = [\n    {\n        'BACKEND': 'django.template.backends.django.DjangoTemplates',\n        'DIRS': [os.path.join(BASE_DIR, 'templates'),],  # Templates yolu\n        'APP_DIRS': True,\n        'OPTIONS': {\n            'context_processors': [\n                'django.template.context_processors.debug',\n                'django.template.context_processors.request',\n                'django.contrib.auth.context_processors.auth',\n                'django.contrib.messages.context_processors.messages',\n            ],\n        },\n    },\n]<\/pre>\n\n\n\n<h4>3. Ad\u0131m<\/h4>\n\n\n\n<p><code>django.urls<\/code> fonksiyonlar\u0131n\u0131n i\u00e7inde \u00f6nceden tan\u0131ml\u0131 handler metodlar\u0131 var. Bunu de\u011fi\u015ftirmek i\u00e7in <code>urls.py<\/code> dosyam\u0131za;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from django.urls import path\nfrom main.views import *\n\nhandler404 = 'main.views.handler404'  #urls.py dosyas\u0131na eklenecek k\u0131s\u0131m\n\napp_name = \"main\"\n\nurlpatterns = [\n    path('', home, name=\"home\"),\n<\/pre>\n\n\n\n<p>ekliyoruz. Bu \u015fekilde \u00e7al\u0131\u015facak <code>handler404<\/code> fonksiyonu ile mevcut olan handler404 fonksiyonunu eziyoruz. <\/p>\n\n\n\n<h4>4. Ad\u0131m<\/h4>\n\n\n\n<p>main appimizin i\u00e7inde bulunan views.py dosym\u0131zda handler404 fonksiyonumuzu tan\u0131ml\u0131yoruz.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># 404 PAGE \ndef handler404(request, exception=None):\n    return render(request, 'auth\/404.html')\n<\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki resimde main appimizde bulunan <strong>views.py<\/strong> dosyas\u0131n\u0131n konumu ile <strong>404.html<\/strong> sayfam\u0131z\u0131n bulundu\u011fu templatelerimizin dosya yap\u0131s\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"253\" height=\"536\" src=\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2020\/12\/image-21.png\" alt=\"\" class=\"wp-image-664\"\/><\/figure>\n\n\n\n<p>Bu ad\u0131mlar\u0131 bitirdikten sonra browserdan uygulaman\u0131zda olmayan bir url girerek 404 sayfas\u0131n\u0131 g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Django ile bir web uygulamas\u0131 geli\u015ftirdi\u011fimizde, kullan\u0131c\u0131 mevcut olmayan bir url adresine girmek isteyebilir. Bu durumda Django kullan\u0131c\u0131n\u0131n kar\u015f\u0131s\u0131na \u015f\u0131k olmayan standart bir 404 sayfas\u0131 \u00e7\u0131karacakt\u0131r. Bunun yerine Django da alternatif bir 404 sayfas\u0131 olu\u015fturabiliriz. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek alternatif 404 sayfas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 \u00f6\u011frenebilirsiniz. 1. Ad\u0131m Olu\u015fturdu\u011fumuz 404 sayfas\u0131n\u0131 g\u00f6rmek i\u00e7in settings.py&#8217; de DEBUG [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[32,26],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python Django\u2019 da Alternatif 404 Sayfas\u0131 Olu\u015fturma - blog website<\/title>\n<meta name=\"description\" content=\"Django ile bir web uygulamas\u0131 geli\u015ftirdi\u011fimizde, kullan\u0131c\u0131 mevcut olmayan bir adresine girmek isteyebilir. Bu durumda Django kullan\u0131c\u0131n\u0131n kar\u015f\u0131s\u0131na \u015f\u0131k olmayan standart bir 404 sayfas\u0131 \u00e7\u0131karacakt\u0131r. Bunun yerine Django da alternatif bir 404 sayfas\u0131 olu\u015fturabiliriz. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek alternatif 404 sayfas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 \u00f6\u011frenebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Django\u2019 da Alternatif 404 Sayfas\u0131 Olu\u015fturma - blog website\" \/>\n<meta property=\"og:description\" content=\"Django ile bir web uygulamas\u0131 geli\u015ftirdi\u011fimizde, kullan\u0131c\u0131 mevcut olmayan bir adresine girmek isteyebilir. Bu durumda Django kullan\u0131c\u0131n\u0131n kar\u015f\u0131s\u0131na \u015f\u0131k olmayan standart bir 404 sayfas\u0131 \u00e7\u0131karacakt\u0131r. Bunun yerine Django da alternatif bir 404 sayfas\u0131 olu\u015fturabiliriz. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek alternatif 404 sayfas\u0131 nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 \u00f6\u011frenebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"blog website\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-28T10:37:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-28T10:39:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2020\/12\/image-21.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.etemkeskin.com\/#website\",\"url\":\"https:\/\/www.etemkeskin.com\/\",\"name\":\"blog website\",\"description\":\"Etem KESK\\u0130N\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.etemkeskin.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/#primaryimage\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2020\/12\/image-21.png\",\"contentUrl\":\"https:\/\/www.etemkeskin.com\/wp-content\/uploads\/2020\/12\/image-21.png\",\"width\":253,\"height\":536},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/#webpage\",\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/\",\"name\":\"Python Django\\u2019 da Alternatif 404 Sayfas\\u0131 Olu\\u015fturma - blog website\",\"isPartOf\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/#primaryimage\"},\"datePublished\":\"2020-12-28T10:37:52+00:00\",\"dateModified\":\"2020-12-28T10:39:08+00:00\",\"author\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\"},\"description\":\"Django ile bir web uygulamas\\u0131 geli\\u015ftirdi\\u011fimizde, kullan\\u0131c\\u0131 mevcut olmayan bir adresine girmek isteyebilir. Bu durumda Django kullan\\u0131c\\u0131n\\u0131n kar\\u015f\\u0131s\\u0131na \\u015f\\u0131k olmayan standart bir 404 sayfas\\u0131 \\u00e7\\u0131karacakt\\u0131r. Bunun yerine Django da alternatif bir 404 sayfas\\u0131 olu\\u015fturabiliriz. A\\u015fa\\u011f\\u0131daki ad\\u0131mlar\\u0131 takip ederek alternatif 404 sayfas\\u0131 nas\\u0131l olu\\u015fturulaca\\u011f\\u0131n\\u0131 \\u00f6\\u011frenebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2020\/12\/28\/python-django-da-alternatif-404-sayfasi-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.etemkeskin.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Django\\u2019 da Alternatif 404 Sayfas\\u0131 Olu\\u015fturma\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\",\"name\":\"etemkeskin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/#personlogo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"caption\":\"etemkeskin\"},\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/author\/etemkeskinyahoo-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/659"}],"collection":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/comments?post=659"}],"version-history":[{"count":6,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/659\/revisions"}],"predecessor-version":[{"id":666,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/659\/revisions\/666"}],"wp:attachment":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/media?parent=659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/categories?post=659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/tags?post=659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}