Django Framework Dersleri

Udemy

Description

Yedi dolarlık indirip kodu için : http://bit.ly/djangokupon

Bu ders özellikle türkiyede php ve asp geliştiricilerinin kendilerini bir adım atıp MVC ile kod yazabilmek için php veya asp frameworklerini öğrenmeleri yerinde teknolojinin son nimeti olan ve instagram ve pinterest gibi devasa projelerin alt yapısında kullanılan bi mimari olan django framework'ü öğrenerek tüm adımları tamamlamalarını sağlar.

Geliştirdiğiniz projeler yüksek sayıda hit almaya başladığında siteniz yavaşlar ve kullanıcıları sıkmaya başlar dolayısıyla onları kaybedersiniz ve hitiniz düşer bu kısır döngüden kurtulmak için modern bir framework kullanıyor olmanız ve shared hostingleri terk etmeniz gerekir. Şimdi size djangonun neden en iyi seçim olduğunu kanıtlayacağım.

Php ile geliştirilen büyük web siteleri : Wikipedia ve facebook

Wikipedia : 2001 senesinde yazılmış bir internet projesi ve veri tabanına veri yazıp sonra url get ile çekmekten başka bişey yapmıyor ayrıca şu anda var olan teknolojilerin hiç birisini kullanmıyor o yüzden 2013 yılında php için referans gösterilmesi gereksiz.

Facebook : 2004 senesinde kurulduğunda markın farklı bir seçeneği yoktu fakat sonradan friendfeed'e 15 milyon dolar nakit ve 32.5 milyon dolar facebook hissesini babasının hayrına vermedi bu kadar para bayılmasının nedeni aslında Python ile yazılmış alt yapısını facebook'a adapte etmekti ve ettide zaten bkz.(Tornado). Ve tornadoyu açık kaynak olarak paylaştılar. Django gibi geniş çaplı değil sadece c10k problemine çözüm getiriyor ve realtime sistemler için kullanılıyor ayrıca django ile senkronize çalışabiliyor yani tek başına tornado ile gelişmiş bir sistem yazmak söz konusu değil .

Bunu ben demiyorum kendileri diyorlar Interoperability with other Python frameworks and servers "You can mix Django and Tornado handlers in a single server." Yani Django ve tornadoyu birleştirerek kod yazabilirsiniz demişler adamların eksiği olmasa bunu demezler.

Ruby ile geliştirilen servisler : Twitter , Hulu

Ruby tercih etmeme nedenimde tornadonun python ile yazılmış olup django ile senkronizasyonunun yapılabilmesi. Ruby ile realtime bir sistem kuracaksanız node.js kullanmayı zorunlu kılıyor zaten twitter.com 'un mesajlaşma sistemindeki rezaleti ruby'deyki realtime eksikliğini açıkça gözler önünede seriyor. Bu nedenle tartışmasız kullanılması gereken framework django.

Son olarak kurstaki örnek projede şu anda ingilizce anlatımları bile bulanamayabilen bir çok örneği izleyerek örenebileceksiniz.

Tercih ettiğim aylık 5 dolar vps servisi : Digitalocean

Who is the target audience?
  • Web geliştiricileri

Requirements
  • Python başlangınç düzeyindede olsa bilmeniz tavsiye edilir.

What Will I Learn?
  • MVC ile okunabilir kodlar yazabileceksiniz.
  • Twitter API kullanımının tüm detaylarını bileceksiniz.
  • Paypal ile ödeme kabul edebileceksiniz.
  • Paypal IPN instant payment sistemi kullanabilir hale geleceksiniz.
  • Django ile projelerinizi çok kısa zamanda yazabileceksiniz.


Curriculum For This Course Expand All Collapse All 33 Lectures 03:58:12 + – Vps Nedir ? Vps Kullanımı 4 Lectures 25:06

Vps (Virtual private server) nedir shared hosting'e oranla avandajları nelerdir.

Vps nedir ? Preview 05:42

cp, mkdir , cd .. , ls , mov, touch ve genel linux komutları ve kullanımları.

Linux komut satırı kullanımı Preview 05:36

Virtualenv kullanımı.

Virtualenv nedir , nasıl kullanılır ? Preview 07:23

Linux vim editörtü kullanımı vim ile hızlı silme tüm sayfayı silme insert moduna alma ve diğer işinize yarayacak vim kodları.

Linux vim kullanımı Preview 06:25 + – Django ile twitter benzeri bir uygulama yazalım 15 Lectures 02:17:24

Djangoyu indirme: Django download sayfası

Django hakkında ve django'yu indirme. 08:13

Django tutorial linki : Django tutorial

Django Kurulumu. 06:48

vsftpd very secury ftp server bilmem ne anlamına geliyor ve mesela filezilla programı ile vps serverinıza yada linux herhangi bir serverınıza bağlanacaksınız normalde bağlanamıyorsunuz uzaktan bu programı kurmanız gerekiyor yada cyberduck tarzı programlar..

vsftpd kurlumu

Redhat/fedora/centos dağatımları için

yum install vsftpd

Debian/ubuntu dağatımları için

apt-get install vsftpd

komutlarını kullanarak, komut satırından vsftpd programını rahatça indirebilir ve sisteminize kurabilirsiniz.

Bu işlemleri yapıp programı kurduktan sonra ilk yapmanız gereken vsftpd’ nin configuration yani yapılandırma dosyasını ayarlamaktır.

Çoğu dağatımda bu dosyaya

/etc/vsftpd/

Bu dosyaya şu gisti yapıştırın : vspsd raw

Fark ettiyseniz userlist_deny=NO şeklinde yeni bir ayar girdim. vsftpd klasöründe userlist adında bir dosya daha bulunmaktadır.
Bu dosya içinde ise kullanıcı isimleri bulunmaktadır. Eğer bu dosya içindeki kullanıcı isimlerinin FTP sunucusunu kullanmalarına izin vermek istiyorsanız o zaman userlist_deny=NO şeklinde ayarı vsftpd yapılandırma dosyasına girmelisiniz, eğer bu listedeki kullanıcıların FTP sunucusunu kullanmalarını engellemek istiyorsanız userlist_deny=YES şeklinde ayarlamalısınız. Bu nedenle vsftpd sunucusunu başlatmadan önce bu dosyaya gözatmanızda yarar vardır.

Tüm bu uygulamaları yerine getirdikten sonra ise, artık vsftpd sunucusunu çalıştırabiliriz ve userlist dosyasını ayarladığımız için zaten sistemde kayıtlı bulunan kullanıcıların kullancı adları ve şifrelerini kullanarak sisteme girebiliriz. Bunun için aşağıdaki komutları girmeniz yeterli olacaktır.

/etc/init.d/vsftpd start –> Sunucuyu başlatır
/etc/init.d/vsftpd stop –> Sunucuyu durdurur
/etc/init.d/vsftpd restart –> Sunucuyu yeniden başlatır

Evet artık sunucunuzda çalışan bir FTP server sahibisiniz.

VSFTPD nedir , nasıl kullanılır. 12:04
Django örnek view dosyası oluşturma.

views.py
#-*- coding: utf-8 -*-
from django.http import *


def merhaba_dunya(request):
return HttpResponse(u'Merhaba Dünya')

url.py
ikinci satıra ekleyin
import views

urlpatternsin içine ekleyin

url(r'^merhaba/', views.merhaba_dunya)
/////
import random

def rastgele_sayi(request):
return HttpResponse('Rastgele sayi : , %f'% random.random())


url.py

url(r'^rastgele/', views.rastgele_sayilar),

Django views kullanımı. 13:14

Settingse template klasörünü kolayca eklemek için .

Settings.py'da en başa ekleyin .

import os.path

import sys

70. satır

STATIC_URL = '/static/'

73. satır

STATICFILES_DIRS = ( # Put strings here, like "/home/html/static" or "C:/www/django/static". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. os.path.join(os.path.dirname(__file__), 'templates/static'), )

133. satır

TEMPLATE_DIRS = ( # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. os.path.join(os.path.dirname(__file__), 'templates'), )

Django settings konfigurasyonu 08:25
Django şablon örnekleri.

Projemize template ve render to response ekliyoruz

Views.py
from django import template
from django.shortcuts import render_to_response


def fonksiyon(request):
---->return render_to_response('htmldosyasi.html', locas())

Şeklinde çekilir.

Django Şablonlar 07:45

python manage.py validate -> herhangi sql 'deherhangi bir hata varmı sorgulamaya yarar.

python manage.py syncdb -> database'i yaratır.

Django admin paneli kullanımı 05:28

Django model örneği :

from django.db import models

class tweet(models.Model):
---->tweet_text = models.TextField(max_length="140",null=False)
---->rt_count = models.IntegerField(default=0)
---->post_time = models.DateTimeField(auto_now_add=True)

def __unicode__(self):
---->return self.tweet_text

Django model kullanımı 16:08 Django ile bootstrap kullanımı ve Cyberduck kurulumu 11:21 Django bootstrap ile örnek bir tasarım 07:05 Django veritabanındaki verileri görünümlerde gösterilmesi 03:39 Django form ve post methodu kullanımı 15:10

Django ile ajax postları göndermek ve csrf 'yi çekmek için gerekli olan js kodu : burada

Django ve ajax post 08:29 Django ile arama örneği 09:44 Django'da try ve except kullanımı 03:51 + – Django projesini gunicorn supervisor ve nginx web server ile deploy etmek 3 Lectures 20:16

Blog üzerinde anlatım

Gunicorn kurulumu ve kullanımı 06:37

Blog üzerinde anlatım

Nginx ve supervisor kullanımı 10:58

Blog üzerinde anlatım

Son ders 02:41 + – Paypal ile ödeme kabul etme (Instant payment system kullanımı) 8 Lectures 40:55 Github üzerineki django paypal repo'su. Paypal Hakkında. Preview 05:55 Django domain.com/username mimarisi 04:30

Paypal ipn çalışması için ip yerine domain kullanmanız gerekir ve portun 80. port olması gerekir domain.com:888 tarzında portlar ile çalışmaz.

VPS'e domain ekleme. 01:47

Github üzerineki django paypal repo'su.

Django-paypal kurulumu. 01:57

Github üzerineki django paypal repo'su.

Django-paypal ayarları. 04:23

Github üzerineki django paypal repo'su.

Django-paypal url ayarları ve IPN denemesi 06:56

Github üzerineki django paypal repo'su.

Django-paypal views'teki değişiklikler 09:14

Github üzerineki django paypal repo'su.

Django-paypal signals kullanımı 06:13 + – Django ile twitter oauth örneği 3 Lectures 14:31

Django tweepy github linki

Django twitter oauth örneği

Tweepy nedir ? Preview 02:23

Django tweepy github linki

Django twitter oauth örneği

Uygulamaya kayıt olma Preview 04:59

Django tweepy github linki

Django twitter oauth örneği

Django ile twitter oauth örneği Preview 07:09
Dates:
  • Free schedule
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: Turkish Tr

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More from 'Udemy':
74158_9ba7_8 Temel HTML - Yeni Başlayanlar İçin Kolay ve Pratik Öğrenme
Bir web sitesi yapmna sfrdan balamak isteyenler iin - Uygulamal HTML dersini...
56370_5ae2_7 jQuery Giriş
jQuery bir JavaScript ktphanesidir. Bu ktphaneye ilk admlar bu eitimde.
12124_2abd_5 Oracle SQL Developer Eğitimi - Udemy
Oracle SQL Developer aracn renebileceiniz kurs.
33240_136b_19 Objective-C Programlama Dili - Udemy
Apple iOS programlamaya ilgi duyan herkes bu eitimden UCRETSIZ olarak yararlanabilir...
163730_00aa Açıortay ve Kenarortay
Bu derste size 1 saat 30 dakikada kuralları anlatıp 30 tane kolaydan zora dizilmi...

© 2013-2019