DJANGO .DJANGO WEB ARAYÜZÜ Merhaba arkadaşlar, uzun süre sonra tekrar Django web arayüzü (

  • View
    214

  • Download
    0

Embed Size (px)

Text of DJANGO .DJANGO WEB ARAYÜZÜ Merhaba arkadaşlar, uzun süre sonra tekrar Django web arayüzü (

  • DJANGODJANGOiin Trke Klavuziin Trke Klavuz

    Yazan : Muslu YksektepeYazan : Muslu Yksektepe

    Teekkrler:Teekkrler:ahin MERSNSerhan YILDIZAbdurrahman OLAUmut KARCI

    Muslu YKSEKTEPE 2016 www.muslu.org | www.djangoturkiye.com

    Ba Hesab: TR03 0006 2000 7500 0006 6675 101

    http://www.muslu.org/http://www.testmuhendisi.om/https://www.facebook.com/Cediddihttps://www.facebook.com/olgac.abdurrahmanhttps://www.facebook.com/serhanyilhttp://www.djangoturkiye.com/

  • indekiler

    1. Django Nedir? 32. rnek Siteler 33. Kurulum 5

    Pip 6 ndir Kur 7

    4. Dzenleme Arac (Editr) 95. Proje Oluturma 106. Proje Dosyalar 107. Settings.py de Dil ve Zaman Ayarlar 128. lk Settings.py Dzenleme 159. lk Admin Girii 1710. co llectstatic le Statik Dosyalar Kopyalama 1711. createsuperuser le Yetkili Kullanc Oluturma 2012. Ynetim Paneli Deitirme 2113.Admin Templates Dosyalar Kopyalama 2314.Admin Html Dosyas Deitir 2415.Ynetim Paneli Gruplar 2716.Ynetim Paneli Kullanclar 2717.lk Uygulama Hazrl 2818.MTV (Model Template View) rnei 3019.Uygulama Ad Deitirme 3420.Ynetim Sayfasnda Kstlamalar (ModelAdmin Filtreler) 36

    Muslu YKSEKTEPE 2016 www.muslu.org | www.djangoturkiye.com

    Ba Hesab: TR03 0006 2000 7500 0006 6675 102

    http://www.muslu.org/http://www.djangoturkiye.com/

  • DJANGO WEB ARAYZ

    Merhaba arkadalar, uzun sre sonra tekrar Django web arayz ( framework ) hakknda yeni ve gncel bilgiler paylamak iin tekrar beraberiz.

    Zero2Hero eklinde ilerleyip, herkesin anlayabilecei ekilde konuma diliyle yazacam.

    Django nedir nce ksa bir bilgi verelim. Django; Python kodlarylahazrlanm bir web arayzdr. Yani Php ile hazrlanan Wordpress, OpenCart, NukePHP gibi Django'da Python kodlaryla gelitirilmi bir aratr diyebiliriz. Tam olarak Trke karl terimi bulamyoruz ancak ksa srede web siteleri oluturmanz salar.

    rnek olarak birka web sitesi verebiliriz.

    http://disqus.com/http://pinterest.com/https://www.youtube.com/https://www.dropbox.com/http://instagram.com/http://support.mozilla.org/en-US/homehttp://dpaste.com/http://www.grafson.comhttp://www.izmirteknikservis.tkhttp://www.yazki.comhttp://www. djangojobs.nethttp://www. djangolinks.comhttp://www.bitanit.com/http://www.testmuhendisi.com

    Daha fazlas: https://www.djangosites.org/

    Bir ok siteyi zaten tanyorsunuz.

    Bunlar size Django ile neler yaplabilecei hakknda fikirler verebilir. Python tm iletim sistemlerinde rahatlkla kullanld iin Django'yu da tm iletim sistemlerinde kullanabilirsiniz.

    Muslu YKSEKTEPE 2016 www.muslu.org | www.djangoturkiye.com

    Ba Hesab: TR03 0006 2000 7500 0006 6675 103

    http://www.muslu.org/http://www.testmuhendisi.com/http://www.bitanit.com/https://www.djangosites.org/http://www.djangolinks.com/http://www.djangolinks.com/http://www.djangojobs.net/http://www.djangojobs.net/http://www.yazki.com/http://www.izmirteknikservis.tk/http://www.grafson.com/http://dpaste.com/http://support.mozilla.org/en-US/homehttp://instagram.com/https://www.dropbox.com/https://www.youtube.com/http://pinterest.com/http://disqus.com/http://www.djangoturkiye.com/

  • Symbian, IOS, Android, Windows iletim sistemlerinde ve Raspberry PI gibi kk bilgisayarlar zerinde Linux ve Windows kurulumu yaplarakta kullanlabilir.Her zaman sylediim gibi tm yazlm dilleri ayndr sadece syntax (yazm ekli) deiir. Buradan yola karak Django'yu gznzde zor diye bytmektense her eyi yapabilirim diye bytmek daha iyidir.

    Peki Django neden bu kadar ok firma tarafndan kullanlrken Trkiye'de pek fazla destek grmyor?

    Aslnda gryor ama klasik yazlm dilleri gibi ykle-kullan olarak kullanlamyor. Klasik Asp, Php, Asp.NET gibi hosting alp dosyalarnz ykleyip hosting firmanz ile grerek hemen kullanmaya balayamyorsunuz. Django kullanmaya baladnzda server (backend diyebiliriz) tarafn da sizin kontrol etmeniz gerekir. Bir ok firma artk size vps destei vererek ssh ile balanpkendi servernz kullanarak Django ile almanza yardmc oluyor.Hatta hazr Django kurulumu yaptrlabiliyor.

    Konuyu anlatmaya balarken en azndan bir ka yazlm diliyle altnz kabul ederek devam edeceim. Hi bir yazlm dili ile alma yapmadnz ya da henz karar vermediyseniz biraz zorlanacaksnz ama yine de fikriniz oluacak.

    Kurulum ve kullanma balayabiliriz.

    Django projesi https://www.djangoproject.com/ adresinde tantlmakta ve anlatlmaktadr. Srekli gereksinimlere kar da gncellenmektedir.

    Bu arada projeye ba yapmay unutmayn. https://www.djangoproject.com/fundraising/

    lk balayanlar veya gei yapanlar iin grdm en zor adm kurulum aamas. Bu sebeple en uzun duracam konu buras olacak.

    u an son srm olarak 1.9 ( 1.9.1 ) hazrland. nceki srm 1.8 (1.8.8 ) LTS yani uzun sre destek verilecek srmdr. Nisan

    Muslu YKSEKTEPE 2016 www.muslu.org | www.djangoturkiye.com

    Ba Hesab: TR03 0006 2000 7500 0006 6675 104

    http://www.muslu.org/https://www.djangoproject.com/fundraising/https://www.djangoproject.com/http://www.djangoturkiye.com/

  • 2018'e kadar da destek verilecek.

    Bu konu hakknda da sorular geliyor.

    Neden gncelleme yaplyor? Neden nceden yapmadlar?

    Ksa bir rnek vereyim hemen, HTML5 ile gelen yeni zellikler iin bile eklemeler yapld. JSONFieldDier birka konuya rnek gerekirse; sk kullanlan birok komutlarn tek fonksiyonda toplanmas, gvenlik aklar yamalar ya da veritabanlarnda yaplan deiikliklere eklenti salanmas.

    Daha fazla merak edenler iin: https://docs.djangoproject.com/en/1.9/releases/

    ReleaseSeries Release Date

    End of mainstreamsupport1 End of extended support2

    1.10 August 2016 April 2017 December 20171.11 LTS 3 April 2017 December 2017 Until at least April 20202.0 December 2017 August 2018 April 20192.1 August 2018 April 2019 December 20192.2 LTS April 2019 December 2019 Until at least April 20223.0 December 2019 August 2020 April 2021[1] Gvenlik dzeltmeleri ve veri kayb hata, kme hatalar, yeni tantlan zellikleri nemli fonksiyonellik hatalar, Django eski srmlerinden gerilemeleri[2] Gvenlik dzeltmeleri ve veri kayb hata[3] Python 2.7 ile desteklenen son srm

    *Daha iyi bir eviri gerekir.

    Muslu YKSEKTEPE 2016 www.muslu.org | www.djangoturkiye.com

    Ba Hesab: TR03 0006 2000 7500 0006 6675 105

    http://www.muslu.org/https://www.djangoproject.com/download/#ft3https://www.djangoproject.com/download/#ft2https://www.djangoproject.com/download/#ft1https://docs.djangoproject.com/en/1.9/releases/http://www.djangoturkiye.com/

  • KURULUM

    Kurulum iin farkl iletim sistemlerinde birok yol mevcut. Ben Ubuntu zerinde alyorum ama dier iletim sistemlerine de deineceim. Zaten kurulumdan sonra yazm aamasnda farkllk yok.

    Pip yntemi ile kurulum

    pip ksaca python modllerini kurmamz iin gelitirilmi bir paket yneticisi.

    Ubuntu:sudo apt-get install python-pip

    Windows:python -m pip install -U pip

    Mac OS:sudo easy_install pippip kurulumundan sonra pip ile kurulumlara balayabiliriz.

    Kullanm rnei:sudo pip install Djangosudo pip install Django=1.7.7

    Mac OS:sudo pip install django

    Windows:pip install django

    Toplu kurulum iinsudo pip install -r requirements.txt

    Ben genelde pip'i kullanmay tercih ediyorum. Hem eski versiyonu Muslu YKSEKTEPE 2016

    www.muslu.org | www.djangoturkiye.comBa Hesab: TR03 0006 2000 7500 0006 6675 10

    6

    http://www.muslu.org/http://www.djangoturkiye.com/

  • otomatik kaldryor hemde tek bir dosya oluturup tmn bir arada kurabiliyoruz.

    ndir - Kur yntemi ile kurulum

    https://www.djangoproject.com/download/1.9.1/tarball/

    Yukardaki linkten Django-1.9.1.tar.gz (7.1MB) adnda sktrlmbir dosya indirilecek.

    * Windows kullananlar 7zip veya Winrar ile dosyay aabilirler.

    Sktrlm dosyas atktan sonra aadaki gibi bir grnt oluacak.

    Linux:

    muslu@muslu-MS-7641:~/ndirilenler/Django-1.9.1$

    sudo python setup.py install

    komutu ile kurulumu balatabiliriz.

    django-admin version

    komutu ile kurulumun doru tamamland kontrol edilir.

    Tek satrda yapmak isterseniz:

    cd ndirilenler/

    tar -xzvf Django-1.9.1.tar.gz && cd Django-1.9.1/ && sudo python setup.py install

    django-admin version

    Bonus: && kullanarak srayla komut ekleyebilirsiniz.

    Alnabilecek hatalar:[Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/.............komutun bana sudo eklemeyi unuttunuz ve yetkiniz yok.

    Muslu YKSEKTEPE 2016 www.muslu.org | www.djangoturkiye.com

    Ba Hesab: TR03 0006 2000 7500 0006 6675 107

    http://www.muslu.org/http://www.rarlab.com/http://www.7-zip.org/download.htmlhttps://www.djangoproject.com/download/1.9.1/tarball/http://www.djangoturkiye.com/

  • sudo python setup.py install

    olmal.

    Windows:

    Python kurulmu ve PATH alanna eklenmi olduu yani komut satrnda python komutuna izin verilmi olmas gerekir.

    python setup.py install

    kurulum tamamlandktan sonra komut satrna python yazarak python idesi alabilir.

    import djangodjango.VERSIONexit()

    komutlar djangonun kurulumu ve versiyonu kontrol edilebilir. Bu komutlar dier iletim sistemleri iinde geerlidir.

    Kurulum aslnda bu kadar zaten birok arkadata farkl platformlarda kurulumlar gayet baarl anlattlar.

    u an iin gerekli olarak grmediim virtualenv, shell kullanm gibi konulara girmeyeceim.

    Kontrolleri saladktan sonra Django artk hazr, sizi bekliyor.

    Django'nun bilinen bir a yok yani sayfanzn hacklenme gibi bir ey sz konusu deil. Tabi yazlmc hatalar olmazsa. Zaten html dosyasna ynlendirme sizin elinizde olduu iin biri gelip index.htm* dosyalarnn tmn deitirse bile sayfanza bir ey olmayacaktr.

    Eer bir hata alyorsanz bu gzel bir ey demek ve mutlaka birileribunu tecrbe etmi, nlemini alm ve aklamasn yapm. Mmkn olduunca hatalar alp bunlarn aklamalarn yapacam.

    Muslu YKSEKTEPE 2016 www.muslu.org |