{"id":328,"date":"2024-03-26T20:05:29","date_gmt":"2024-03-26T20:05:29","guid":{"rendered":"https:\/\/demirel.web.tr\/?p=328"},"modified":"2024-03-26T20:06:02","modified_gmt":"2024-03-26T20:06:02","slug":"django-framework-model-yapisi","status":"publish","type":"post","link":"https:\/\/demirel.web.tr\/?p=328","title":{"rendered":"Django Framework Model Yap\u0131s\u0131"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Django Models ile Veritaban\u0131 \u0130\u015flemleri<\/h2>\n\n\n\n<p>Django, veritaban\u0131 ile etkile\u015fime girmeyi kolayla\u015ft\u0131ran <strong>models<\/strong> ad\u0131nda bir mod\u00fcl sunar. Bu mod\u00fcl, veritaban\u0131 tablolar\u0131n\u0131 ve ili\u015fkilerini tan\u0131mlamak i\u00e7in Python s\u0131n\u0131flar\u0131 olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n\n\n\n<p><strong>Model Olu\u015fturma:<\/strong><\/p>\n\n\n\n<p>Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from django.db import models\n\nclass Book(models.Model):\n    title = models.CharField(max_length=255)\n    author = models.CharField(max_length=255)\n    genre = models.CharField(max_length=255)\n    publication_date = models.DateField()\n\n    def __str__(self):\n        return self.title\n<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kodda, <code>Book<\/code> ad\u0131nda bir model olu\u015fturduk. Bu model, <code>title<\/code>, <code>author<\/code>, <code>genre<\/code> ve <code>publication_date<\/code> ad\u0131nda d\u00f6rt tane alan i\u00e7erir. <code>__str__<\/code> metodu, modelin nas\u0131l temsil edilece\u011fini tan\u0131mlar.<\/p>\n\n\n\n<p><strong>Veritaban\u0131 \u0130\u015flemleri:<\/strong><\/p>\n\n\n\n<p>Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>book = Book(title=\"Y\u00fcz Y\u0131ll\u0131k Yaln\u0131zl\u0131k\", author=\"Gabriel Garcia Marquez\", genre=\"B\u00fcy\u00fcl\u00fc Ger\u00e7ek\u00e7ilik\", publication_date=\"1967-05-30\")\nbook.save()\n\n# T\u00fcm kitaplar\u0131 al\nbooks = Book.objects.all()\n\n# Belirli bir ID'ye sahip kitab\u0131 al\nbook = Book.objects.get(id=1)\n\n# Kitab\u0131 g\u00fcncelle\nbook.title = \"Y\u00fczy\u0131ll\u0131k Yaln\u0131zl\u0131k\"\nbook.save()\n\n# Kitab\u0131 sil\nbook.delete()\n<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kodda, <code>Book<\/code> modelini kullanarak \u00e7e\u015fitli veritaban\u0131 i\u015flemleri ger\u00e7ekle\u015ftirdik. Bir kitap olu\u015fturduk, t\u00fcm kitaplar\u0131 ald\u0131k, belirli bir ID&#8217;ye sahip kitab\u0131 ald\u0131k, bir kitab\u0131 g\u00fcncelledik ve bir kitab\u0131 sildik.<\/p>\n\n\n\n<p><strong>Model \u0130li\u015fkileri:<\/strong><\/p>\n\n\n\n<p>Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Author(models.Model):\n    name = models.CharField(max_length=255)\n\nclass Book(models.Model):\n    title = models.CharField(max_length=255)\n    author = models.ForeignKey(Author, on_delete=models.CASCADE)\n<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kodda, <code>Author<\/code> ve <code>Book<\/code> modelleri aras\u0131nda bir ili\u015fki tan\u0131mlad\u0131k. Bir kitap, bir yazara ba\u011fl\u0131d\u0131r. <code>on_delete=models.CASCADE<\/code> se\u00e7ene\u011fi, bir yazar silindi\u011finde, o yazara ba\u011fl\u0131 t\u00fcm kitaplar\u0131n da silinmesini sa\u011flar.<\/p>\n\n\n\n<p><strong>Daha Fazla Bilgi:<\/strong><\/p>\n\n\n\n<ul>\n<li>Django models dok\u00fcmantasyonu: <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/ref\/models\/\">https:\/\/docs.djangoproject.com\/en\/5.0\/ref\/models\/<\/a><\/li>\n\n\n\n<li>Django models ile ilgili \u00f6\u011freticiler:\n<ul>\n<li><a href=\"https:\/\/docs.djangoproject.com\/en\/5.0\/intro\/tutorial01\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.djangoproject.com\/en\/5.0\/intro\/tutorial01\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Sonu\u00e7:<\/strong><\/p>\n\n\n\n<p>Django models, Django ile veritaban\u0131 i\u015flemleri ger\u00e7ekle\u015ftirmeyi kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu mod\u00fcl\u00fc kullanarak, veritaban\u0131 tablolar\u0131n\u0131 ve ili\u015fkilerini tan\u0131mlayabilir ve \u00e7e\u015fitli veritaban\u0131 i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Django Models ile Veritaban\u0131 \u0130\u015flemleri Django, veritaban\u0131 ile etkile\u015fime girmeyi kolayla\u015ft\u0131ran models ad\u0131nda bir mod\u00fcl sunar. Bu mod\u00fcl, veritaban\u0131 tablolar\u0131n\u0131 ve ili\u015fkilerini tan\u0131mlamak i\u00e7in Python s\u0131n\u0131flar\u0131 olu\u015fturman\u0131za olanak tan\u0131r. Model&hellip;<a href=\"https:\/\/demirel.web.tr\/?p=328\" class=\"more-link\"><span class=\"more-button\">Continue reading<span class=\"screen-reader-text\">Django Framework Model Yap\u0131s\u0131<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[9,15,10],"_links":{"self":[{"href":"https:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/328"}],"collection":[{"href":"https:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=328"}],"version-history":[{"count":2,"href":"https:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":330,"href":"https:\/\/demirel.web.tr\/index.php?rest_route=\/wp\/v2\/posts\/328\/revisions\/330"}],"wp:attachment":[{"href":"https:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demirel.web.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}