{"id":8648,"date":"2025-01-05T01:15:14","date_gmt":"2025-01-04T22:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/"},"modified":"2025-01-05T01:15:14","modified_gmt":"2025-01-04T22:15:14","slug":"django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/","title":{"rendered":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler"},"content":{"rendered":"<p><body><\/p>\n<p>Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler<\/p>\n<p>Merhaba!  Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz.  \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise,  g\u00f6rev silme i\u015flemini ekleyip,  Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z.  Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle,  silme i\u015fleminin nas\u0131l \u00e7al\u0131\u015fmas\u0131 gerekti\u011fini tasarlayal\u0131m.  Kullan\u0131c\u0131, her bir g\u00f6rev i\u00e7in bir &#8220;Sil&#8221; butonuna t\u0131klayarak ilgili g\u00f6revi silebilmelidir. Bu i\u015flem,  sunucu taraf\u0131nda ger\u00e7ekle\u015ftirilecek ve HTMX sayesinde sayfan\u0131n tamam\u0131n\u0131n yeniden y\u00fcklenmesine gerek kalmadan,  sadece ilgili g\u00f6rev listesinin g\u00fcncellenmesi sa\u011flanacakt\u0131r.  Bu yakla\u015f\u0131m, kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir.<\/p>\n<h2>Testlerimizi Yazal\u0131m<\/h2>\n<p>TDD yakla\u015f\u0131m\u0131n\u0131 benimsedi\u011fimiz i\u00e7in,  \u00f6ncelikle silme i\u015flemini test edecek kodlar\u0131 yazaca\u011f\u0131z.  Bu,  kodumuzun beklendi\u011fi gibi \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in olmazsa olmaz bir ad\u0131md\u0131r.  Testlerimiz,  silme i\u015fleminin ba\u015far\u0131l\u0131 bir \u015fekilde tamamlan\u0131p tamamlanmad\u0131\u011f\u0131n\u0131,  hata durumlar\u0131n\u0131n do\u011fru \u015fekilde y\u00f6netilip y\u00f6netilmedi\u011fini ve veritaban\u0131nda beklenen de\u011fi\u015fikliklerin yap\u0131l\u0131p yap\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edecektir.<\/p>\n<pre><code class=\"language-python\">\n# tests.py\nfrom django.test import TestCase\nfrom .models import ToDoItem\n\nclass ToDoItemDeleteTest(TestCase):\n    def test_delete_todo_item(self):\n        item = ToDoItem.objects.create(text=\"Test G\u00f6revi\")\n        item.delete()\n        self.assertEqual(ToDoItem.objects.count(), 0)\n<\/code><\/pre>\n<p>Bu basit test, bir g\u00f6rev olu\u015fturup sildikten sonra veritaban\u0131nda hi\u00e7bir g\u00f6revin kalmad\u0131\u011f\u0131n\u0131 do\u011frular.  Daha kapsaml\u0131 testler yazmak,  \u00f6rne\u011fin hata durumlar\u0131n\u0131 kontrol etmek,  her zaman daha iyidir.  Bu \u00f6rnek, temel bir test senaryosunu g\u00f6stermektedir.  Daha geli\u015fmi\u015f testler i\u00e7in Django&#8217;nun sundu\u011fu test ara\u00e7lar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h2>Django G\u00f6r\u00fcn\u00fcmlerini G\u00fcncelleyelim<\/h2>\n<p>\u015eimdi,  Django g\u00f6r\u00fcn\u00fcmlerimizi g\u00fcncelleyerek silme i\u015flemini uygulayal\u0131m.  HTMX ile AJAX isteklerini kullanarak sunucuya bir silme iste\u011fi g\u00f6nderece\u011fiz ve geri d\u00f6nen yan\u0131ta g\u00f6re kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc g\u00fcncelleyece\u011fiz.<\/p>\n<pre><code class=\"language-html\">\n<!-- todo_list.html -->\n&lt;ul&gt;\n  {% for item in todo_items %}\n    &lt;li&gt;{{ item.text }} &lt;a href=\"{% url 'delete_todo' item.pk %}\" hx-post=\"\" hx-swap=\"innerHTML\" hx-target=\"#todo-list\"&gt;Sil&lt;\/a&gt;&lt;\/li&gt;\n  {% endfor %}\n&lt;\/ul&gt;\n<\/code><\/pre>\n<pre><code class=\"language-python\">\n# views.py\nfrom django.shortcuts import render, get_object_or_404\nfrom .models import ToDoItem\nfrom django.http import HttpResponse\n\ndef delete_todo(request, pk):\n    item = get_object_or_404(ToDoItem, pk=pk)\n    item.delete()\n    return HttpResponse(\"\")\n<\/code><\/pre>\n<p>Yukar\u0131daki kodda,  her g\u00f6rev i\u00e7in bir &#8220;Sil&#8221; ba\u011flant\u0131s\u0131 olu\u015fturuyoruz.  hx-post, hx-swap ve hx-target \u00f6znitelikleri sayesinde HTMX,  sunucuya bir POST iste\u011fi g\u00f6nderir ve yan\u0131t\u0131,  #todo-list  ID&#8217;li eleman\u0131n i\u00e7ini g\u00fcncellemek i\u00e7in kullan\u0131r.  Bu sayede,  sayfa yeniden y\u00fcklenmeden g\u00f6rev silinmi\u015f olur.<\/p>\n<p>Bu \u00f6rnek,  Django ve HTMX kullanarak g\u00f6rev silme i\u015flemini nas\u0131l uygulayabilece\u011finizi g\u00f6stermektedir.  Daha geli\u015fmi\u015f \u00f6zelliklerle, \u00f6rne\u011fin hata y\u00f6netimi ve kullan\u0131c\u0131 deneyimini iyile\u015ftirecek mesajlar ekleyerek, uygulaman\u0131z\u0131 daha da geli\u015ftirebilirsiniz.  Unutmay\u0131n ki, TDD yakla\u015f\u0131m\u0131  g\u00fcvenilir ve sa\u011flam bir uygulama geli\u015ftirmek i\u00e7in \u00e7ok \u00f6nemlidir.<\/p>\n<p>Daha fazla bilgi ve \u00f6rnek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca,  Django ve HTMX ile ilgili daha fazla kayna\u011fa <a href=\"https:\/\/docs.djangoproject.com\/\">Django Dok\u00fcmanlar\u0131<\/a> ve <a href=\"https:\/\/htmx.org\/\">HTMX Dok\u00fcmanlar\u0131<\/a> \u00fczerinden ula\u015fabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Django ve HTMX ile To-Do uygulamas\u0131nda g\u00f6rev silme i\u015flemini TDD yakla\u015f\u0131m\u0131yla nas\u0131l uygulayaca\u011f\u0131m\u0131z\u0131 detayl\u0131 olarak inceledik.  Testlerimiz,  kodumuzun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmam\u0131z\u0131 sa\u011flarken,  HTMX  sayfan\u0131n performans\u0131n\u0131 art\u0131rd\u0131. Bu s\u00fcre\u00e7, temiz, okunabilir ve test edilebilir kod yazman\u0131n \u00f6nemini vurgular. Umar\u0131m faydal\u0131 bulmu\u015fsunuzdur!<\/p>\n<p>#Etiketler: Django, HTMX, To-Do Uygulamas\u0131, Silme \u0130\u015flemi, Testler, TDD, Python, Web Geli\u015ftirme<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8648","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz. \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise, g\u00f6rev silme i\u015flemini ekleyip, Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z. Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz. \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise, g\u00f6rev silme i\u015flemini ekleyip, Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z. Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-04T22:15:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler\",\"datePublished\":\"2025-01-04T22:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\"},\"wordCount\":574,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\",\"name\":\"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-04T22:15:14+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz. \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise, g\u00f6rev silme i\u015flemini ekleyip, Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z. Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler","description":"Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz. \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise, g\u00f6rev silme i\u015flemini ekleyip, Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z. Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/","og_locale":"tr_TR","og_type":"article","og_title":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler","og_description":"Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz. \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise, g\u00f6rev silme i\u015flemini ekleyip, Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z. Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-04T22:15:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler","datePublished":"2025-01-04T22:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/"},"wordCount":574,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/","url":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/","name":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-04T22:15:14+00:00","description":"Merhaba! Bu yaz\u0131da, Django ve HTMX ile geli\u015ftirdi\u011fimiz To-Do uygulamas\u0131n\u0131n alt\u0131nc\u0131 b\u00f6l\u00fcm\u00fcne dal\u0131yoruz. \u00d6nceki b\u00f6l\u00fcmlerde uygulamam\u0131z\u0131n temel yap\u0131s\u0131n\u0131 olu\u015fturduk. \u015eimdi ise, g\u00f6rev silme i\u015flemini ekleyip, Test Driven Development (TDD) yakla\u015f\u0131m\u0131yla bu i\u015flemi g\u00fcvence alt\u0131na alaca\u011f\u0131z. Bu sayede, uygulamam\u0131z\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131raca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/django-ve-htmx-ile-to-do-uygulamasi-silme-islemi-ve-testler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Django ve HTMX ile To-Do Uygulamas\u0131: Silme \u0130\u015flemi ve Testler"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8648"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8648\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}