{"id":30390,"date":"2025-09-27T06:41:47","date_gmt":"2025-09-27T03:41:47","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=30390"},"modified":"2025-09-27T06:41:47","modified_gmt":"2025-09-27T03:41:47","slug":"django-web-frameworku-centos-7-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/","title":{"rendered":"Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi<\/h2>\n<p>Django, Python ile yaz\u0131lm\u0131\u015f, h\u0131zl\u0131 geli\u015ftirme ve temiz, pragmatik tasar\u0131m sa\u011flayan y\u00fcksek seviyeli bir web \u00e7at\u0131s\u0131d\u0131r (framework). Geli\u015ftiricilerin web uygulamalar\u0131n\u0131 h\u0131zl\u0131 ve verimli bir \u015fekilde olu\u015fturmalar\u0131na olanak tan\u0131r. CentOS 7 ise kurumsal d\u00fczeyde sunucular i\u00e7in pop\u00fcler ve kararl\u0131 bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Bu rehberde, Django web \u00e7at\u0131s\u0131n\u0131 CentOS 7 sunucunuza nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<p>Bu rehber, bir CentOS 7 sunucusuna root eri\u015fiminiz veya sudo yetkilerine sahip bir kullan\u0131c\u0131n\u0131z oldu\u011funu varsayar.<\/p>\n<h3>Sistem Haz\u0131rl\u0131\u011f\u0131 ve Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h3>\n<p>Django&#8217;yu kurmadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan ve gerekli Python ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n kurulu oldu\u011fundan emin olmal\u0131y\u0131z. CentOS 7 varsay\u0131lan olarak eski bir Python s\u00fcr\u00fcm\u00fc (Python 2.7) ile gelir. Django&#8217;nun modern s\u00fcr\u00fcmleri Python 3.6 ve \u00fczerini gerektirdi\u011finden, Python 3&#8217;\u00fc kurmam\u0131z gerekecektir.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>\u0130lk ad\u0131m olarak, sisteminizdeki mevcut paketleri g\u00fcncelleyelim. Bu, olas\u0131 uyumluluk sorunlar\u0131n\u0131 \u00f6nleyecek ve en son g\u00fcvenlik yamalar\u0131n\u0131 uygulayacakt\u0131r:<\/p>\n<pre><code>sudo yum update -y<\/code><\/pre>\n<p>Bu komut, t\u00fcm y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine g\u00fcnceller. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar.<\/p>\n<h4>EPEL Deposunu ve Python 3&#8217;\u00fc Kurma<\/h4>\n<p>CentOS 7&#8217;nin varsay\u0131lan depolar\u0131nda Python 3&#8217;\u00fcn en son s\u00fcr\u00fcmleri bulunmayabilir. Bu y\u00fczden, ek paketler sa\u011flayan Extra Packages for Enterprise Linux (EPEL) deposunu kurmam\u0131z gerekecek:<\/p>\n<pre><code>sudo yum install epel-release -y<\/code><\/pre>\n<p>EPEL deposu eklendikten sonra, Python 3 ve <code>pip<\/code> (Python paket y\u00f6neticisi) kurabiliriz. <code>pip<\/code>, Django ve di\u011fer Python k\u00fct\u00fcphanelerini kurmak i\u00e7in kullan\u0131lacakt\u0131r:<\/p>\n<pre><code>sudo yum install python3 python3-pip -y<\/code><\/pre>\n<p>Bu komut, Python 3 yorumlay\u0131c\u0131s\u0131n\u0131 ve Python 3 i\u00e7in <code>pip<\/code> paket y\u00f6neticisini kuracakt\u0131r. Kurulum tamamland\u0131ktan sonra, Python 3 ve pip&#8217;in do\u011fru bir \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code>python3 --version\npip3 --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak kurulu Python 3 ve pip 3 s\u00fcr\u00fcmlerini g\u00f6rmelisiniz (\u00f6rne\u011fin, Python 3.6.8 ve pip 9.0.3).<\/p>\n<p>Son olarak, <code>pip<\/code>&#8216;i en son s\u00fcr\u00fcm\u00fcne g\u00fcncelleyelim. Bu, paket kurulumunda ya\u015fanabilecek sorunlar\u0131 \u00f6nleyecektir:<\/p>\n<pre><code>sudo pip3 install --upgrade pip<\/code><\/pre>\n<h3>Sanal Ortam Olu\u015fturma ve Aktifle\u015ftirme<\/h3>\n<p>Django projelerinizi geli\u015ftirirken, her proje i\u00e7in ayr\u0131 bir sanal ortam kullanmak en iyi pratiktir. Sanal ortamlar, projelerinizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole etmenizi sa\u011flar. Bu sayede, farkl\u0131 projeler farkl\u0131 Python k\u00fct\u00fcphanesi versiyonlar\u0131na ihtiya\u00e7 duysa bile \u00e7ak\u0131\u015fmalar ya\u015fanmaz.<\/p>\n<h4>Sanal Ortam Arac\u0131 Kurulumu<\/h4>\n<p>Python 3.3 ve \u00fczeri s\u00fcr\u00fcmler, <code>venv<\/code> mod\u00fcl\u00fc ile yerle\u015fik sanal ortam deste\u011fi sunar. Bu nedenle ayr\u0131 bir ara\u00e7 kurman\u0131za gerek kalmayabilir. Ancak baz\u0131 durumlarda <code>python3-venv<\/code> paketi eksik olabilir. Onu da kural\u0131m:<\/p>\n<pre><code>sudo yum install python3-venv -y<\/code><\/pre>\n<h4>Proje Dizini Olu\u015fturma ve Sanal Ortam\u0131 Kurma<\/h4>\n<p>\u015eimdi, Django projeniz i\u00e7in bir dizin olu\u015ftural\u0131m ve bu dizin i\u00e7inde bir sanal ortam kural\u0131m:<\/p>\n<pre><code>mkdir ~\/my_django_project\ncd ~\/my_django_project<\/code><\/pre>\n<p>Ard\u0131ndan, <code>venv<\/code> ad\u0131nda bir sanal ortam olu\u015ftural\u0131m. Bu komut, <code>my_django_project<\/code> dizini i\u00e7inde <code>venv<\/code> ad\u0131nda bir dizin olu\u015fturacak ve buraya Python yorumlay\u0131c\u0131s\u0131n\u0131n ve pip&#8217;in izole bir kopyas\u0131n\u0131 yerle\u015ftirecektir:<\/p>\n<pre><code>python3 -m venv venv<\/code><\/pre>\n<h4>Sanal Ortam\u0131 Aktifle\u015ftirme<\/h4>\n<p>Sanal ortam\u0131 aktifle\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code>source venv\/bin\/activate<\/code><\/pre>\n<p>Sanal ortam ba\u015far\u0131yla aktifle\u015ftirildi\u011finde, komut isteminizin ba\u015f\u0131nda <code>(venv)<\/code> gibi bir ibare g\u00f6receksiniz. Bu, art\u0131k sanal ortam\u0131n\u0131z i\u00e7inde oldu\u011funuzu ve burada kuraca\u011f\u0131n\u0131z t\u00fcm Python paketlerinin global sistem paketlerinden ba\u011f\u0131ms\u0131z olaca\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>Sanal ortamdan \u00e7\u0131kmak isterseniz, <code>deactivate<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code>deactivate<\/code><\/pre>\n<p>Ancak bu rehberin devam\u0131 i\u00e7in sanal ortam\u0131n aktif kalmas\u0131 gerekmektedir.<\/p>\n<h3>Django Kurulumu ve \u0130lk Projenizi Olu\u015fturma<\/h3>\n<p>Sanal ortam\u0131m\u0131z haz\u0131r ve aktif oldu\u011funa g\u00f6re, Django&#8217;yu bu ortama kurabilir ve ilk projemizi olu\u015fturabiliriz.<\/p>\n<h4>Django Kurulumu<\/h4>\n<p>Sanal ortam aktifken, <code>pip<\/code> kullanarak Django&#8217;yu kurun:<\/p>\n<pre><code>pip install django<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Django&#8217;nun do\u011fru bir \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 ve hangi s\u00fcr\u00fcm\u00fcn y\u00fcklendi\u011fini kontrol edebilirsiniz:<\/p>\n<pre><code>django-admin --version<\/code><\/pre>\n<h4>Yeni Bir Django Projesi Olu\u015fturma<\/h4>\n<p>\u015eimdi, <code>myproject<\/code> ad\u0131nda yeni bir Django projesi olu\u015ftural\u0131m. Bu komut, bulundu\u011funuz dizinin i\u00e7ine <code>myproject<\/code> ad\u0131nda yeni bir dizin ve gerekli dosya yap\u0131s\u0131n\u0131 olu\u015fturacakt\u0131r:<\/p>\n<pre><code>django-admin startproject myproject .<\/code><\/pre>\n<p><code>.<\/code> (nokta) kullanmak, projenin mevcut dizin i\u00e7ine olu\u015fturulmas\u0131n\u0131 sa\u011flar. E\u011fer <code>django-admin startproject myproject<\/code> komutunu kullan\u0131rsan\u0131z, <code>my_django_project<\/code> dizini alt\u0131nda <code>myproject<\/code> ad\u0131nda bir alt dizin daha olu\u015fur. Bu rehberde, proje dosyalar\u0131n\u0131n <code>~\/my_django_project<\/code> alt\u0131nda olmas\u0131n\u0131 istedi\u011fimiz i\u00e7in <code>.<\/code> kullan\u0131yoruz.<\/p>\n<p>Proje dizinine gidelim:<\/p>\n<pre><code>cd myproject<\/code><\/pre>\n<p>Art\u0131k <code>manage.py<\/code> dosyas\u0131n\u0131 ve projenizin ana yap\u0131land\u0131rma dosyalar\u0131n\u0131 bu dizinde g\u00f6receksiniz.<\/p>\n<h4>Veritaban\u0131 G\u00f6\u00e7lerini Uygulama<\/h4>\n<p>Django, varsay\u0131lan olarak SQLite veritaban\u0131n\u0131 kullan\u0131r ve baz\u0131 \u00f6n tan\u0131ml\u0131 tablolarla gelir (kullan\u0131c\u0131lar, yetkilendirmeler vb.). Bu tablolar\u0131 veritaban\u0131n\u0131za uygulamak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>python manage.py migrate<\/code><\/pre>\n<p>Bu komut, Django&#8217;nun veritaban\u0131 \u015femas\u0131n\u0131 olu\u015fturur.<\/p>\n<h4>Y\u00f6netici Kullan\u0131c\u0131 Olu\u015fturma<\/h4>\n<p>Django y\u00f6netim paneline eri\u015fmek i\u00e7in bir y\u00f6netici (superuser) hesab\u0131 olu\u015fturman\u0131z gerekir:<\/p>\n<pre><code>python manage.py createsuperuser<\/code><\/pre>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, sizden kullan\u0131c\u0131 ad\u0131, e-posta adresi ve \u015fifre girmeniz istenecektir.<\/p>\n<h4>Geli\u015ftirme Sunucusunu \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>Django, geli\u015ftirme amac\u0131yla kullanabilece\u011finiz hafif bir web sunucusu ile birlikte gelir. Projenizi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code>python manage.py runserver 0.0.0.0:8000<\/code><\/pre>\n<p>*   <code>0.0.0.0<\/code>: Bu, sunucunun t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flar. Bu, sunucunuza d\u0131\u015f IP adresiniz \u00fczerinden eri\u015febilmeniz i\u00e7in \u00f6nemlidir.<br \/>\n*   <code>8000<\/code>: Bu, sunucunun dinleyece\u011fi port numaras\u0131d\u0131r.<\/p>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sunucu terminalinizde \u00e7al\u0131\u015fmaya ba\u015flayacakt\u0131r. Ancak, sunucunuza d\u0131\u015far\u0131dan eri\u015febilmek i\u00e7in CentOS 7&#8217;nin g\u00fcvenlik duvar\u0131n\u0131 (firewall) yap\u0131land\u0131rman\u0131z gerekebilir.<\/p>\n<h4>Firewall Ayarlar\u0131<\/h4>\n<p>CentOS 7&#8217;de <code>firewalld<\/code> varsay\u0131lan g\u00fcvenlik duvar\u0131 y\u00f6neticisidir. 8000 numaral\u0131 porttan gelen ba\u011flant\u0131lara izin vermek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code>sudo firewall-cmd --add-port=8000\/tcp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n<p>*   <code>--add-port=8000\/tcp --permanent<\/code>: 8000 numaral\u0131 TCP portunu kal\u0131c\u0131 olarak g\u00fcvenlik duvar\u0131na ekler.<br \/>\n*   <code>--reload<\/code>: G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 yeniden y\u00fckler, b\u00f6ylece de\u011fi\u015fiklikler an\u0131nda etkinle\u015fir.<\/p>\n<h4>ALLOWED_HOSTS Ayar\u0131<\/h4>\n<p><code>runserver<\/code> komutunu <code>0.0.0.0<\/code> ile \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda veya projeyi bir sunucuya da\u011f\u0131tt\u0131\u011f\u0131n\u0131zda, Django&#8217;nun <code>settings.py<\/code> dosyas\u0131nda <code>ALLOWED_HOSTS<\/code> ayar\u0131n\u0131 yapman\u0131z gerekir. Bu ayar, Django&#8217;nun hangi ana bilgisayar ba\u015fl\u0131klar\u0131n\u0131 kabul edece\u011fini kontrol eden bir g\u00fcvenlik \u00f6nlemidir.<\/p>\n<p><code>my_django_project\/myproject\/settings.py<\/code> dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code>nano ~\/my_django_project\/myproject\/settings.py<\/code><\/pre>\n<p><code>ALLOWED_HOSTS<\/code> sat\u0131r\u0131n\u0131 bulun ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 ekleyin. Geli\u015ftirme a\u015famas\u0131nda t\u00fcm ba\u011flant\u0131lara izin vermek i\u00e7in <code>'*'<\/code> kullanabilirsiniz, ancak \u00fcretim ortam\u0131nda bu \u00f6nerilmez:<\/p>\n<pre><code># my_django_project\/myproject\/settings.py\n\nALLOWED_HOSTS = ['your_server_ip_address', 'your_domain.com', '127.0.0.1', 'localhost']\n<h2>Veya t\u00fcm ba\u011flant\u0131lara izin vermek i\u00e7in (sadece geli\u015ftirme ortam\u0131 i\u00e7in \u00f6nerilir):<\/h2>\n<h2>ALLOWED_HOSTS = ['*']<\/code><\/pre>\n<\/h2>\n<p>Dosyay\u0131 kaydedip kapat\u0131n (nano&#8217;da <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<p>\u015eimdi, taray\u0131c\u0131n\u0131zdan sunucunuzun IP adresi ve 8000 portunu kullanarak Django projenize eri\u015febilirsiniz: <code>http:\/\/your_server_ip_address:8000\/<\/code><\/p>\n<p>Ba\u015far\u0131l\u0131 bir kurulumda, &#8220;The install worked successfully! Congratulations!&#8221; mesaj\u0131n\u0131 i\u00e7eren varsay\u0131lan Django kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. Y\u00f6netim paneline eri\u015fmek i\u00e7in <code>http:\/\/your_server_ip_address:8000\/admin\/<\/code> adresine gidebilirsiniz.<\/p>\n<h3>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Bu rehberde, CentOS 7 sunucunuza Django web \u00e7at\u0131s\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, sanal ortamlar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ve ilk Django projenizi nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Bu ad\u0131mlar, Django ile web geli\u015ftirmeye ba\u015flamak i\u00e7in sa\u011flam bir temel olu\u015fturur. \u00dcretim ortam\u0131nda Django uygulamalar\u0131n\u0131 da\u011f\u0131tmak i\u00e7in Gunicorn, Nginx veya Apache gibi ek ara\u00e7lar kullanman\u0131z gerekecektir, ancak bu rehberin kapsam\u0131 d\u0131\u015f\u0131ndad\u0131r.<\/p>\n<h4>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h4>\n<ol>\n<li>\n        <strong>Neden sanal ortam kullanmal\u0131y\u0131m?<\/strong><\/p>\n<p>Sanal ortamlar, her Django projenizin kendi Python ba\u011f\u0131ml\u0131l\u0131k setine sahip olmas\u0131n\u0131 sa\u011flar. Bu, farkl\u0131 projelerin farkl\u0131 k\u00fct\u00fcphane versiyonlar\u0131na ihtiya\u00e7 duymas\u0131 durumunda ortaya \u00e7\u0131kabilecek \u00e7ak\u0131\u015fmalar\u0131 \u00f6nler. Ayr\u0131ca, sistem genelindeki Python kurulumunuzu temiz tutar.<\/p>\n<\/li>\n<li>\n        <strong>Django projem neden d\u0131\u015far\u0131dan eri\u015filemiyor?<\/strong><\/p>\n<p>Bunun birka\u00e7 nedeni olabilir:<\/p>\n<ul>\n<li><strong>Firewall:<\/strong> CentOS 7 g\u00fcvenlik duvar\u0131 (firewalld) varsay\u0131lan olarak 8000 gibi \u00f6zel portlar\u0131 engeller. Rehberdeki <code>firewall-cmd<\/code> komutlar\u0131n\u0131 kullanarak bu porta izin vermeniz gerekir.<\/li>\n<li><strong><code>ALLOWED_HOSTS<\/code> ayar\u0131:<\/strong> <code>settings.py<\/code> dosyas\u0131ndaki <code>ALLOWED_HOSTS<\/code> ayar\u0131na sunucunuzun IP adresini veya alan ad\u0131n\u0131 eklemeyi unutmay\u0131n.<\/li>\n<li><strong><code>runserver<\/code> komutu:<\/strong> <code>python manage.py runserver<\/code> komutunu <code>0.0.0.0:8000<\/code> \u015feklinde \u00e7al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z ki t\u00fcm aray\u00fczlerden gelen ba\u011flant\u0131lar\u0131 dinlesin.<\/li>\n<\/ul>\n<\/li>\n<li>\n        <strong><code>pip<\/code> veya <code>python<\/code> komutu bulunam\u0131yor hatas\u0131 al\u0131yorum, ne yapmal\u0131y\u0131m?<\/strong><\/p>\n<p>Bu genellikle Python 3 ve pip&#8217;in do\u011fru bir \u015fekilde kurulmad\u0131\u011f\u0131 veya PATH ortam de\u011fi\u015fkeninde bulunmad\u0131\u011f\u0131 anlam\u0131na gelir. <code>sudo yum install python3 python3-pip -y<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun. Ayr\u0131ca, komutlar\u0131 <code>python3<\/code> ve <code>pip3<\/code> olarak kullanmaya \u00f6zen g\u00f6sterin.<\/p>\n<\/li>\n<li>\n        <strong>CentOS 7&#8217;de Python 3&#8217;\u00fc varsay\u0131lan Python olarak nas\u0131l ayarlar\u0131m?<\/strong><\/p>\n<p>CentOS 7&#8217;nin sistem komut dosyalar\u0131 hala Python 2&#8217;yi kulland\u0131\u011f\u0131ndan, Python 3&#8217;\u00fc varsay\u0131lan olarak ayarlamak \u00f6nerilmez ve sistem kararl\u0131l\u0131\u011f\u0131n\u0131 bozabilir. Bunun yerine, <code>python3<\/code> ve <code>pip3<\/code> komutlar\u0131n\u0131 a\u00e7\u0131k\u00e7a kullanmak veya her proje i\u00e7in sanal ortamlar\u0131 aktifle\u015ftirmek en g\u00fcvenli yakla\u015f\u0131md\u0131r.<\/p>\n<\/li>\n<li>\n        <strong>Django&#8217;yu \u00fcretim ortam\u0131nda nas\u0131l \u00e7al\u0131\u015ft\u0131rmal\u0131y\u0131m?<\/strong><\/p>\n<p>Geli\u015ftirme sunucusu (<code>python manage.py runserver<\/code>) \u00fcretim i\u00e7in uygun de\u011fildir. \u00dcretim ortam\u0131nda, Django uygulaman\u0131z\u0131 bir WSGI sunucusu (\u00f6rne\u011fin, Gunicorn veya uWSGI) ile \u00e7al\u0131\u015ft\u0131rmal\u0131 ve bu WSGI sunucusunun \u00f6n\u00fcne bir ters proxy sunucusu (\u00f6rne\u011fin, Nginx veya Apache) koymal\u0131s\u0131n\u0131z. Bu yap\u0131land\u0131rma, performans\u0131, g\u00fcvenli\u011fi ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r.<\/p>\n<\/li>\n<\/ol>\n<p>Bu rehberin, Django ile CentOS 7 \u00fczerinde ba\u015far\u0131l\u0131 bir ba\u015flang\u0131\u00e7 yapman\u0131za yard\u0131mc\u0131 oldu\u011funu umuyoruz. \u0130yi geli\u015ftirmeler!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi\nDjango, Python ile yaz\u0131lm\u0131\u015f, h\u0131zl\u0131 geli\u015ftirme ve temiz, pragmatik tasar\u0131m sa\u011flaya","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":[241],"tags":[],"class_list":{"0":"post-30390","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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 Web Framework&#039;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Django Web Framework&#039;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Django Web Framework&#039;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi Django, Python ile yaz\u0131lm\u0131\u015f, h\u0131zl\u0131 geli\u015ftirme ve temiz, pragmatik tasar\u0131m sa\u011flaya\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-27T03:41:47+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=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2025-09-27T03:41:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\"},\"wordCount\":1552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\",\"name\":\"Django Web Framework'\u00fc CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-27T03:41:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi\"}]},{\"@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 Web Framework'\u00fc CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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-web-frameworku-centos-7-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Django Web Framework'\u00fc CentOS 7 \u00dczerine Kurulum Rehberi","og_description":"Django Web Framework'\u00fc CentOS 7 \u00dczerine Kurulum Rehberi Django, Python ile yaz\u0131lm\u0131\u015f, h\u0131zl\u0131 geli\u015ftirme ve temiz, pragmatik tasar\u0131m sa\u011flaya","og_url":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-27T03:41:47+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi","datePublished":"2025-09-27T03:41:47+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/"},"wordCount":1552,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/","name":"Django Web Framework'\u00fc CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-27T03:41:47+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/django-web-frameworku-centos-7-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Django Web Framework&#8217;\u00fc CentOS 7 \u00dczerine Kurulum Rehberi"}]},{"@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\/30390","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=30390"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30390\/revisions"}],"predecessor-version":[{"id":30391,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30390\/revisions\/30391"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}