{"version":"1.0","provider_name":"ASLIHAN KARATA\u015e","provider_url":"https:\/\/aslihankaratas.com","author_name":"aslihankaratas","author_url":"https:\/\/aslihankaratas.com\/index.php\/author\/aslihankaratas\/","title":"DJANGO UYGULAMA - ASLIHAN KARATA\u015e","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"twjJP5szes\"><a href=\"https:\/\/aslihankaratas.com\/index.php\/2024\/11\/30\/django-uygulama\/\">DJANGO UYGULAMA<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/aslihankaratas.com\/index.php\/2024\/11\/30\/django-uygulama\/embed\/#?secret=twjJP5szes\" width=\"600\" height=\"338\" title=\"&#8220;DJANGO UYGULAMA&#8221; &#8212; ASLIHAN KARATA\u015e\" data-secret=\"twjJP5szes\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/aslihankaratas.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Replit&#8217;te Yeni Proje Olu\u015fturma 2. Django&#8217;yu Y\u00fckleme Replit&#8217;te Django\u2019yu kurmak i\u00e7in, sol tarafta yer alan &#8220;Shell&#8221; b\u00f6l\u00fcm\u00fcne gidin ve \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n: pip install django Bu komut, Django&#8217;yu projeye y\u00fckleyecektir. 3. Django Projesi Olu\u015fturma Django projesini ba\u015flatmak i\u00e7in \u015fu komutlar\u0131 s\u0131ras\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n: a) Django Projesi Ba\u015flatma django-admin startproject blog . 4. Django Uygulamas\u0131 (App) Olu\u015fturma Blog yaz\u0131lar\u0131m\u0131z\u0131 olu\u015fturmak i\u00e7in bir uygulama ba\u015flatmam\u0131z gerekiyor. Bunun i\u00e7in: 5. Uygulamay\u0131 Ayarlara Ekleyin blog\/settings.py dosyas\u0131n\u0131 a\u00e7\u0131n ve INSTALLED_APPS listesine posts uygulamas\u0131n\u0131 ekleyin: INSTALLED_APPS = [ 'posts', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles',] 6. Blog Yaz\u0131lar\u0131 \u0130\u00e7in Model Tan\u0131mlama posts\/models.py dosyas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki kodu ekleyin: from django.db import modelsclass BlogPost(models.Model): title = models.CharField(max_length=200) # Ba\u015fl\u0131k content = models.TextField() # \u0130\u00e7erik published_date = models.DateTimeField(auto_now_add=True) # Yay\u0131nlanma tarihi def __str__(self): return self.title 7. Veritaban\u0131n\u0131 G\u00fcncelleme Modeli veritaban\u0131na eklemek i\u00e7in \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n: De\u011fi\u015fiklikleri kaydet Veritaban\u0131n\u0131 olu\u015ftur 8. Admin Paneli \u0130\u00e7in Superuser Olu\u015fturma Admin paneline giri\u015f yapabilmek i\u00e7in bir s\u00fcper kullan\u0131c\u0131 olu\u015fturun: python manage.py createsuperuser 9. Admin Paneline Model Ekleyin posts\/admin.py dosyas\u0131n\u0131 a\u00e7\u0131n ve \u015fu kodu ekleyin: from django.contrib import adminfrom .models import BlogPostadmin.site.register(BlogPost) Bu, BlogPost modelini admin panelinde g\u00f6r\u00fcn\u00fcr hale getirecektir. 10. View ve Template Ayarlar\u0131 a) G\u00f6r\u00fcn\u00fcm (View) Ekleyin posts\/views.py dosyas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki kodu ekleyin: from django.shortcuts import renderfrom .models import BlogPostdef home(request): posts = BlogPost.objects.all() return render(request, 'home.html', {'posts': posts}) b) \u015eablon (Template) Ekleyin 11. URL&#8217;leri Ayarlama a) Uygulama URL&#8217;leri posts\/urls.py ad\u0131nda bir dosya olu\u015fturun ve \u015fu kodlar\u0131 ekleyin: b) Proje URL&#8217;leri blog\/urls.py dosyas\u0131n\u0131 a\u00e7\u0131n ve \u015fu \u015fekilde d\u00fczenleyin: 12. Sunucuyu \u00c7al\u0131\u015ft\u0131rma Replit&#8217;te Django sunucusunu ba\u015flatmak i\u00e7in \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n: 13. Admin Panelini Kullanma 14. Projenizi Yay\u0131nlama HATALAR settings.py Dosyas\u0131n\u0131 A\u00e7\u0131n ALLOWED_HOSTS Listesine Replit URL&#8217;sini Ekleyin Sunucuyu Yeniden Ba\u015flat\u0131n Admin Paneline Eri\u015fim: Django admin paneline giri\u015f yapmak i\u00e7in, URL&#8217;nizin sonuna \/admin ekleyin: Ba\u015fka Bir Port Deneyin *OPS\u0130YONEL T\u00fcm Etki Alanlar\u0131n\u0131 Kabul Etmek \u0130\u00e7in Geli\u015ftirme ortam\u0131nda, g\u00fcvenlik kayg\u0131s\u0131 olmadan t\u00fcm etki alanlar\u0131n\u0131 kabul etmek isterseniz: ALLOWED_HOSTS = [&#8216;*&#8217;] *tavsiye edilmez! \u00d6NER\u0130 SERT\u0130F\u0130KALI E\u011e\u0130T\u0130M"}