{"id":36969,"date":"2025-12-25T16:41:30","date_gmt":"2025-12-25T13:41:30","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36969"},"modified":"2025-12-25T16:41:30","modified_gmt":"2025-12-25T13:41:30","slug":"django-cms-nedir-ve-neden-kullanilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/","title":{"rendered":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?"},"content":{"rendered":"<p><body><\/p>\n<h2>Django CMS Nedir ve Neden Kullan\u0131l\u0131r?<\/h2>\n<p>Django CMS, pop\u00fcler Django web framework&#8217;\u00fc \u00fczerine in\u015fa edilmi\u015f, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir i\u00e7erik y\u00f6netim sistemidir (CMS). Geli\u015ftiricilere esneklik sunarken, edit\u00f6rlere de sezgisel bir aray\u00fcz ile kolayca i\u00e7erik olu\u015fturma ve y\u00f6netme imkan\u0131 tan\u0131r. Mod\u00fcler yap\u0131s\u0131, eklenti deste\u011fi ve \u00e7oklu dil yetenekleri sayesinde k\u00fc\u00e7\u00fck bloglardan b\u00fcy\u00fck kurumsal web sitelerine kadar geni\u015f bir yelpazede kullan\u0131labilir. Bu rehberde, eski say\u0131labilecek Debian 7 veya Ubuntu 13 VPS ortamlar\u0131nda Django CMS&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<h2>\u00d6n Haz\u0131rl\u0131klar ve Sistem G\u00fcncelleme<\/h2>\n<p>Django CMS kurulumuna ba\u015flamadan \u00f6nce, VPS&#8217;inizin g\u00fcncel oldu\u011fundan ve gerekli temel paketlere sahip oldu\u011fundan emin olmal\u0131y\u0131z. Debian 7 ve Ubuntu 13, Python 3&#8217;\u00fcn modern s\u00fcr\u00fcmlerini do\u011fal olarak bar\u0131nd\u0131rmayan eski i\u015fletim sistemleridir. Modern Django CMS s\u00fcr\u00fcmleri Python 3 gerektirdi\u011finden, bu durum ek ad\u0131mlar gerektirecektir.<\/p>\n<h3>Sistem G\u00fcncelleme<\/h3>\n<p>\u0130lk olarak, sistem paket listelerinizi g\u00fcncelleyin ve y\u00fckl\u00fc paketleri y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<h3>Gerekli Paketlerin Kurulumu<\/h3>\n<p>Python geli\u015ftirme i\u00e7in gerekli olan temel ara\u00e7lar\u0131 ve k\u00fct\u00fcphaneleri y\u00fckleyelim. \u00d6zellikle <code>build-essential<\/code> ve <code>python3-dev<\/code> (veya <code>python-dev<\/code> Python 2.7 i\u00e7in) paketleri, Python uygulamalar\u0131n\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 derlemek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y build-essential libpq-dev git<\/code><\/pre>\n<p><em><code>libpq-dev<\/code> paketi, PostgreSQL veritaban\u0131 ile Python aras\u0131ndaki ba\u011flant\u0131y\u0131 sa\u011flayan <code>psycopg2<\/code> k\u00fct\u00fcphanesinin derlenmesi i\u00e7in gereklidir.<\/em><\/p>\n<h3>Python 3 ve Sanal Ortam Kurulumu<\/h3>\n<p>Debian 7 ve Ubuntu 13 varsay\u0131lan olarak Python 2.7 ile gelir. Modern Django ve Django CMS s\u00fcr\u00fcmleri Python 3 gerektirdi\u011finden, Python 3&#8217;\u00fc kurmam\u0131z veya mevcut en y\u00fcksek Python 3 s\u00fcr\u00fcm\u00fcn\u00fc kullanmam\u0131z gerekmektedir. Ubuntu 13 i\u00e7in PPA (Personal Package Archive) kullanmak nispeten kolayd\u0131r, ancak Debian 7 i\u00e7in Python 3&#8217;\u00fc manuel olarak derlemek veya daha eski bir Python 3 s\u00fcr\u00fcm\u00fcn\u00fc kullanmak gerekebilir.<\/p>\n<p>E\u011fer sisteminizde Python 3 y\u00fckl\u00fc de\u011filse veya eski bir s\u00fcr\u00fcm\u00fc varsa:<\/p>\n<p><strong>Ubuntu 13 i\u00e7in Python 3 (\u00d6nerilen Y\u00f6ntem):<\/strong><br \/>\nUbuntu 13 i\u00e7in <code>deadsnakes<\/code> PPA&#8217;s\u0131 genellikle modern Python s\u00fcr\u00fcmlerini sa\u011flamaz. Bu nedenle, <code>apt<\/code> ile mevcut en y\u00fcksek Python 3 s\u00fcr\u00fcm\u00fcn\u00fc y\u00fcklemeyi deneyin. Genellikle bu, 3.4 veya 3.5 civar\u0131nda bir s\u00fcr\u00fcm olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y python3 python3-pip python3-venv<\/code><\/pre>\n<p><strong>Debian 7 i\u00e7in Python 3 (Alternatif Y\u00f6ntem &#8211; Python 2.7 Kullan\u0131m\u0131 Veya Manuel Kurulum):<\/strong><br \/>\nDebian 7&#8217;de <code>apt<\/code> ile Python 3&#8217;\u00fcn modern bir s\u00fcr\u00fcm\u00fcn\u00fc y\u00fcklemek zordur.<br \/>\n*   <strong>Se\u00e7enek 1 (Daha Eski Django CMS S\u00fcr\u00fcm\u00fc ile Python 2.7):<\/strong> E\u011fer Python 3 kurmak m\u00fcmk\u00fcn de\u011filse, Python 2.7 ile uyumlu olan Django CMS&#8217;in eski bir s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin Django CMS 3.0-3.3 aras\u0131) kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Bu durumda <code>python-pip<\/code> ve <code>python-virtualenv<\/code> kurman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y python-pip python-virtualenv<\/code><\/pre>\n<p>    Bu rehber Python 3&#8217;e odakland\u0131\u011f\u0131ndan, bu se\u00e7ene\u011fi kullan\u0131yorsan\u0131z Django CMS kurulum komutlar\u0131n\u0131 buna g\u00f6re ayarlaman\u0131z gerekecektir.<\/p>\n<p>*   <strong>Se\u00e7enek 2 (Manuel Python 3 Derlemesi):<\/strong> Bu, daha karma\u015f\u0131k bir yoldur ve bu rehberin kapsam\u0131n\u0131 a\u015fabilir, ancak en son Python 3 s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in Python&#8217;\u0131n kaynak kodunu indirip derlemeniz gerekebilir. Bu, genellikle bir VPS i\u00e7in \u00f6nerilen bir ba\u015flang\u0131\u00e7 y\u00f6ntemi de\u011fildir.<\/p>\n<p><strong>Bu rehber, Python 3&#8217;\u00fcn sisteminizde <code>python3<\/code> komutuyla eri\u015filebilir oldu\u011funu varsayacakt\u0131r.<\/strong> E\u011fer sadece Python 2.7 varsa, komutlar\u0131 <code>python<\/code> ve <code>pip<\/code> olarak de\u011fi\u015ftirmeniz ve Django CMS&#8217;in eski bir s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131z gerekti\u011fini unutmay\u0131n.<\/p>\n<h3>Sanal Ortam Olu\u015fturma<\/h3>\n<p>Projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sistem genelindeki Python paketlerinden izole etmek i\u00e7in bir sanal ortam olu\u015fturmak en iyi uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">mkdir django_cms_project\ncd django_cms_project\npython3 -m venv venv_cms # venv_cms ad\u0131nda bir sanal ortam olu\u015fturur\nsource venv_cms\/bin\/activate # Sanal ortam\u0131 etkinle\u015ftirir<\/code><\/pre>\n<p>Art\u0131k terminalinizde <code>(venv_cms)<\/code> ibaresini g\u00f6rmelisiniz, bu da sanal ortam\u0131n etkin oldu\u011funu g\u00f6sterir.<\/p>\n<h2>Veritaban\u0131 Kurulumu ve Yap\u0131land\u0131rmas\u0131 (PostgreSQL)<\/h2>\n<p>Django CMS projeleri i\u00e7in PostgreSQL, g\u00fc\u00e7l\u00fc ve g\u00fcvenilir bir veritaban\u0131 se\u00e7ene\u011fidir.<\/p>\n<h3>PostgreSQL Kurulumu<\/h3>\n<pre><code class=\"language-bash\">sudo apt-get install -y postgresql postgresql-contrib<\/code><\/pre>\n<h3>Veritaban\u0131 Kullan\u0131c\u0131s\u0131 ve Veritaban\u0131 Olu\u015fturma<\/h3>\n<p>PostgreSQL&#8217;e ba\u011flanmak i\u00e7in bir kullan\u0131c\u0131 ve projeniz i\u00e7in bir veritaban\u0131 olu\u015fturmal\u0131y\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo -u postgres psql<\/code><\/pre>\n<p>PostgreSQL komut istemine girdikten sonra:<\/p>\n<pre><code class=\"language-sql\">CREATE USER cmsuser WITH PASSWORD 'your_secure_password';\nCREATE DATABASE cmsproject OWNER cmsuser;\n\\q<\/code><\/pre>\n<p><em><code>your_secure_password<\/code> yerine g\u00fc\u00e7l\u00fc bir parola belirlemeyi unutmay\u0131n.<\/em><\/p>\n<h2>Django CMS Projesinin Olu\u015fturulmas\u0131 ve Kurulumu<\/h2>\n<p>Sanal ortam\u0131m\u0131z haz\u0131r ve veritaban\u0131m\u0131z ayarland\u0131. \u015eimdi Django CMS&#8217;i kurup projemizi olu\u015fturabiliriz.<\/p>\n<h3>Django CMS Kurulumu<\/h3>\n<p>Sanal ortam\u0131n\u0131z etkin durumdayken, Django CMS ve PostgreSQL ba\u011flant\u0131s\u0131 i\u00e7in gerekli olan <code>psycopg2-binary<\/code> paketini pip ile kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">pip install django-cms psycopg2-binary<\/code><\/pre>\n<h3>Django CMS Projesi Olu\u015fturma<\/h3>\n<p>Django CMS, proje olu\u015fturmay\u0131 kolayla\u015ft\u0131ran bir komut sat\u0131r\u0131 arac\u0131 sunar.<\/p>\n<pre><code class=\"language-bash\">djangocms my_site # \"my_site\" ad\u0131nda yeni bir Django CMS projesi olu\u015fturur<\/code><\/pre>\n<p>Bu komut size birka\u00e7 soru soracakt\u0131r:<br \/>\n*   <strong>Select a version for Django CMS:<\/strong> Genellikle varsay\u0131lan\u0131 (en son kararl\u0131 s\u00fcr\u00fcm) se\u00e7mek en iyisidir.<br \/>\n*   <strong>Use latest stable release? [y\/N]:<\/strong> <code>y<\/code><br \/>\n*   <strong>Use a custom template? [y\/N]:<\/strong> <code>N<\/code><br \/>\n*   <strong>Configure database? [y\/N]:<\/strong> <code>y<\/code><br \/>\n    *   <strong>Database engine:<\/strong> <code>postgresql_psycopg2<\/code><br \/>\n    *   <strong>Database name:<\/strong> <code>cmsproject<\/code><br \/>\n    *   <strong>Database user:<\/strong> <code>cmsuser<\/code><br \/>\n    *   <strong>Database password:<\/strong> <code>your_secure_password<\/code><br \/>\n    *   <strong>Database host:<\/strong> <code>localhost<\/code><br \/>\n    *   <strong>Database port:<\/strong> (Bo\u015f b\u0131rak\u0131n veya <code>5432<\/code> girin)<br \/>\n*   <strong>Activate Django I18n? [y\/N]:<\/strong> <code>y<\/code> (\u00c7oklu dil deste\u011fi i\u00e7in)<br \/>\n*   <strong>Set timezone? [y\/N]:<\/strong> <code>y<\/code> (Kendi zaman diliminizi se\u00e7in, \u00f6rne\u011fin <code>Europe\/Istanbul<\/code>)<br \/>\n*   <strong>Activate Django MPTT? [y\/N]:<\/strong> <code>y<\/code><br \/>\n*   <strong>Install Node.js dependencies? [y\/N]:<\/strong> <code>N<\/code> (VPS \u00fczerinde Node.js kurmak istemiyorsan\u0131z <code>N<\/code> se\u00e7in, frontend geli\u015ftirmeleri i\u00e7in genellikle yerel ortamda yap\u0131l\u0131r.)<br \/>\n*   <strong>Install frontend dependencies? [y\/N]:<\/strong> <code>N<\/code><br \/>\n*   <strong>Load a starting page with some example content? [y\/N]:<\/strong> <code>y<\/code> (\u0130lk sayfa i\u00e7eri\u011fi i\u00e7in faydal\u0131d\u0131r)<\/p>\n<p>Proje olu\u015fturulduktan sonra, yeni olu\u015fturulan proje dizinine ge\u00e7in ve gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">cd my_site\npip install -r requirements.txt<\/code><\/pre>\n<h3>Veritaban\u0131 Ayarlar\u0131n\u0131 Kontrol Etme ve Gerekirse D\u00fczenleme<\/h3>\n<p><code>my_site\/settings.py<\/code> dosyas\u0131n\u0131 a\u00e7arak veritaban\u0131 ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-python\"># my_site\/settings.py i\u00e7inde DATABASE b\u00f6l\u00fcm\u00fc\nDATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.postgresql_psycopg2',\n        'NAME': 'cmsproject',\n        'USER': 'cmsuser',\n        'PASSWORD': 'your_secure_password',\n        'HOST': 'localhost',\n        'PORT': '',\n    }\n}<\/code><\/pre>\n<p>E\u011fer <code>djangocms<\/code> komutu s\u0131ras\u0131nda do\u011fru girdileri sa\u011flamad\u0131ysan\u0131z, bu b\u00f6l\u00fcm\u00fc elle d\u00fczenlemeniz gerekebilir.<\/p>\n<h3><code>ALLOWED_HOSTS<\/code> Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>G\u00fcvenlik nedeniyle, Django projenizin hangi host isimlerine yan\u0131t verebilece\u011fini <code>settings.py<\/code> dosyas\u0131nda belirtmeniz gerekir. VPS&#8217;inizin IP adresini veya alan ad\u0131n\u0131 ekleyin.<\/p>\n<pre><code class=\"language-python\"># my_site\/settings.py i\u00e7inde\nALLOWED_HOSTS = ['your_vps_ip_address', 'your_domain.com', 'localhost']<\/code><\/pre>\n<p><em><code>your_vps_ip_address<\/code> ve <code>your_domain.com<\/code> yerine kendi bilgilerinizi girin.<\/em><\/p>\n<h2>Django CMS&#8217;i Ba\u015flatma ve \u0130lk Yap\u0131land\u0131rma<\/h2>\n<p>Her \u015fey haz\u0131r oldu\u011funa g\u00f6re, veritaban\u0131 ge\u00e7i\u015flerini yapabilir, bir s\u00fcper kullan\u0131c\u0131 olu\u015fturabilir ve geli\u015ftirme sunucusunu ba\u015flatabiliriz.<\/p>\n<h3>Veritaban\u0131 Ge\u00e7i\u015flerini Uygulama<\/h3>\n<p>Django&#8217;nun veritaban\u0131 \u015femas\u0131n\u0131 olu\u015fturmas\u0131 i\u00e7in ge\u00e7i\u015fleri (migrations) uygulamam\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">python manage.py migrate<\/code><\/pre>\n<h3>S\u00fcper Kullan\u0131c\u0131 Olu\u015fturma<\/h3>\n<p>Django CMS y\u00f6netim paneline eri\u015fmek i\u00e7in bir s\u00fcper kullan\u0131c\u0131 hesab\u0131 olu\u015fturmal\u0131y\u0131z:<\/p>\n<pre><code class=\"language-bash\">python manage.py createsuperuser<\/code><\/pre>\n<p>Komut istemindeki ad\u0131mlar\u0131 takip ederek bir kullan\u0131c\u0131 ad\u0131, e-posta ve parola belirleyin.<\/p>\n<h3>Geli\u015ftirme Sunucusunu Ba\u015flatma<\/h3>\n<p>\u015eimdi Django CMS projenizi bir geli\u015ftirme sunucusu \u00fczerinde \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">python manage.py runserver 0.0.0.0:8000<\/code><\/pre>\n<p><em><code>0.0.0.0<\/code> IP adresi, sunucunun t\u00fcm a\u011f aray\u00fczlerinden eri\u015filebilir olmas\u0131n\u0131 sa\u011flar. <code>8000<\/code> ise varsay\u0131lan porttur.<\/em><\/p>\n<p>VPS&#8217;inizin g\u00fcvenlik duvar\u0131 (\u00f6rne\u011fin UFW) etkinse, 8000 portuna d\u0131\u015far\u0131dan eri\u015fime izin vermeniz gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 8000\/tcp<\/code><\/pre>\n<p>Art\u0131k web taray\u0131c\u0131n\u0131zdan <code>http:\/\/your_vps_ip_address:8000\/<\/code> adresine giderek Django CMS sitenize eri\u015febilirsiniz. Y\u00f6netim paneline girmek i\u00e7in <code>http:\/\/your_vps_ip_address:8000\/admin\/<\/code> adresini kullanabilir ve olu\u015fturdu\u011funuz s\u00fcper kullan\u0131c\u0131 bilgileriyle giri\u015f yapabilirsiniz.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Tebrikler! Debian 7 veya Ubuntu 13 VPS&#8217;inizde Django CMS&#8217;i ba\u015far\u0131yla kurdunuz ve \u00e7al\u0131\u015ft\u0131rd\u0131n\u0131z. Bu rehber, eski sistemlerdeki Python 3 zorluklar\u0131na ra\u011fmen temel kurulumu tamamlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur. \u00dcretim ortam\u0131 i\u00e7in Gunicorn, Nginx gibi web sunucular\u0131n\u0131 ve statik dosyalar\u0131n y\u00f6netimi gibi ek ad\u0131mlar\u0131 d\u00fc\u015f\u00fcnmeniz gerekecektir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p><strong>S1: <code>python3<\/code> komutu bulunam\u0131yor veya eski bir s\u00fcr\u00fcm y\u00fckl\u00fc?<\/strong><br \/>\n<strong>C1:<\/strong> E\u011fer <code>python3<\/code> komutu \u00e7al\u0131\u015fm\u0131yorsa veya \u00e7ok eski bir s\u00fcr\u00fcmse, Ubuntu 13 i\u00e7in PPA ile Python 3 kurmay\u0131 deneyin veya manuel olarak derleyin (bu daha karma\u015f\u0131kt\u0131r). Debian 7 i\u00e7in Python 3 kurulumu daha da zor olabilir; bu durumda Django CMS&#8217;in Python 2.7 ile uyumlu olan eski bir s\u00fcr\u00fcm\u00fcn\u00fc kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Ayr\u0131ca, <code>python<\/code> komutuyla Python 2.7&#8217;ye eri\u015fiyorsan\u0131z, <code>pip<\/code> yerine <code>pip2<\/code> veya <code>pip<\/code> komutunu kullanman\u0131z gerekebilir.<\/p>\n<p><strong>S2: Veritaban\u0131 ba\u011flant\u0131 hatas\u0131 al\u0131yorum, ne yapmal\u0131y\u0131m?<\/strong><br \/>\n<strong>C2:<\/strong><br \/>\n*   <code>my_site\/settings.py<\/code> dosyas\u0131ndaki <code>DATABASES<\/code> ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun (kullan\u0131c\u0131 ad\u0131, parola, veritaban\u0131 ad\u0131).<br \/>\n*   PostgreSQL servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun: <code>sudo service postgresql status<\/code>.<br \/>\n*   PostgreSQL kullan\u0131c\u0131n\u0131z\u0131n ve veritaban\u0131n\u0131z\u0131n do\u011fru olu\u015fturuldu\u011funu kontrol edin.<br \/>\n*   E\u011fer <code>localhost<\/code> d\u0131\u015f\u0131nda bir yerden ba\u011flanmaya \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code>pg_hba.conf<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekebilir.<\/p>\n<p><strong>S3: <code>ALLOWED_HOSTS<\/code> hatas\u0131 al\u0131yorum, siteye eri\u015femiyorum?<\/strong><br \/>\n<strong>C3:<\/strong> <code>my_site\/settings.py<\/code> dosyas\u0131nda <code>ALLOWED_HOSTS<\/code> listesine VPS&#8217;inizin IP adresini veya alan ad\u0131n\u0131 ekledi\u011finizden emin olun. \u00d6rne\u011fin: <code>ALLOWED_HOSTS = ['your_vps_ip_address', 'your_domain.com']<\/code>.<\/p>\n<p><strong>S4: Y\u00f6netim paneline giri\u015f yapam\u0131yorum?<\/strong><br \/>\n<strong>C4:<\/strong> <code>python manage.py createsuperuser<\/code> komutuyla do\u011fru bir s\u00fcper kullan\u0131c\u0131 olu\u015fturdu\u011funuzdan ve belirledi\u011finiz kullan\u0131c\u0131 ad\u0131 ve parolay\u0131 do\u011fru girdi\u011finizden emin olun.<\/p>\n<p><strong>S5: Statik dosyalar (CSS\/JS) y\u00fcklenmiyor veya resimler g\u00f6r\u00fcnm\u00fcyor?<\/strong><br \/>\n<strong>C5:<\/strong> Geli\u015ftirme sunucusunda bu genellikle bir sorun de\u011fildir. Ancak \u00fcretim ortam\u0131 i\u00e7in <code>python manage.py collectstatic<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z ve web sunucunuzu (\u00f6rne\u011fin Nginx) statik dosyalar\u0131 sunacak \u015fekilde yap\u0131land\u0131rman\u0131z gerekir. Medya dosyalar\u0131 i\u00e7in de benzer bir yap\u0131land\u0131rma gereklidir.<\/p>\n<p><strong>S6: MySQL veya SQLite kullanabilir miyim?<\/strong><br \/>\n<strong>C6:<\/strong> Evet, Django CMS di\u011fer veritabanlar\u0131n\u0131 da destekler. MySQL kullanmak isterseniz <code>pip install mysqlclient<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z ve <code>settings.py<\/code> dosyas\u0131ndaki <code>ENGINE<\/code> de\u011ferini <code>django.db.backends.mysql<\/code> olarak de\u011fi\u015ftirmeniz gerekir. SQLite, k\u00fc\u00e7\u00fck projeler veya geli\u015ftirme i\u00e7in uygun olsa da, \u00fcretim ortam\u0131nda genellikle \u00f6nerilmez.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?\nDjango CMS, pop\u00fcler Django web framework&#8217;\u00fc \u00fczerine in\u015fa edilmi\u015f, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir i\u00e7e","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-36969","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 CMS Nedir ve Neden Kullan\u0131l\u0131r? - 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-cms-nedir-ve-neden-kullanilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Django CMS Nedir ve Neden Kullan\u0131l\u0131r? Django CMS, pop\u00fcler Django web framework&#039;\u00fc \u00fczerine in\u015fa edilmi\u015f, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir i\u00e7e\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-25T13:41:30+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-cms-nedir-ve-neden-kullanilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?\",\"datePublished\":\"2025-12-25T13:41:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/\"},\"wordCount\":1566,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/\",\"name\":\"Django CMS Nedir ve Neden Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-25T13:41:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?\"}]},{\"@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 CMS Nedir ve Neden Kullan\u0131l\u0131r? - 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-cms-nedir-ve-neden-kullanilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?","og_description":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r? Django CMS, pop\u00fcler Django web framework'\u00fc \u00fczerine in\u015fa edilmi\u015f, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir i\u00e7e","og_url":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-25T13:41:30+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-cms-nedir-ve-neden-kullanilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?","datePublished":"2025-12-25T13:41:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/"},"wordCount":1566,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/","url":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/","name":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-25T13:41:30+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/django-cms-nedir-ve-neden-kullanilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Django CMS Nedir ve Neden Kullan\u0131l\u0131r?"}]},{"@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\/36969","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=36969"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36969\/revisions"}],"predecessor-version":[{"id":36970,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36969\/revisions\/36970"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}