Python TR

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol
Ana sayfa

Google App Engine İle Web Uygulamaları Geliştirme - 2

omerucel — Cts, 07/26/2008 - 22:46

Bir önceki yazımızda nasıl uygulama oluşturulacağına dair bilgi vermeye çalıştık. Bu yazımızda da nasıl uygulama geliştireceğimize dair bilgi vermeye çalışacağız. Burada anlatılanları uygulamadan önce Python'un 2.5 sürümünü bilgisayarınıza kurmalısınız. Eğer Python bilgisayarınızda kurulu değilse http://python.org adresinden kurulum için gerekli dosyaları indirebilirsiniz. Bir çok Linux dağıtımında Python öntanımlı olarak gelmektedir.

İlk olarak Google App Engine uygulama geliştirme kitini edinmemiz gerekiyor. Gereken dosyaların son sürümüne http://code.google.com/appengine/downloads.html adresinden erişebilirsiniz. Bu yazı hazırlanırken mevcut olan sürüm 1.1.1'di. Bu sürümüde http://googleappengine.googlecode.com/files/google_appengine_1.1.1.zip adresinden temin edebilirsiniz.

Dosyayı indirdikten sonra sıkıştırılmış arşivi çalışma dizininize açabilirsiniz. Şimdi ilk denememizi yapalım. Bunun için basit bir metin editörü kullanabilirsiniz. Editörümüz ile yeni bir dosya oluşturuyor ve ardından aşağıdaki şekilde kodları yazıyoruz.

#-*- coding: utf-8 -*-
 
print "Content-Type: text/html"
 
print "Merhaba"

Animasyonda da görebileceğiniz gibi kodları yazıp test.py şeklinde bunu kaydettik. Şimdi bu uygulamamızla ilgili bir ayar dosyası hazırlamamız gerekiyor. Bu ayar dosyası web uygulamamız ile ilgili bazı özellikleri barındıracak. Editörümüzle yeni bir dosya oluşturalım ve aşağıdaki şekilde bu dosyayı doldurup app.yaml adı ile daha önce kaydettiğimiz test.py dosyasının bulunduğu dizine kaydedelim.

application: test
version: 1
runtime: python
api_version: 1
 
handlers:
- url: /.*
  script: test.py

Burada biraz açıklama yapmakta fayda var. app.yaml dosyası ne işe yarar ? Bu dosya uygulamamızla ilgili ayarları içermektedir. Bizim dosyamızda bulunan ayarların açıklamaları şöyledir:

  • application : Uygulamamızın adını belirtir.
  • version : Uygulamamızın versiyonunu belirtir.
  • runtime : Uygulamamızın hangi alt yapı ile çalışacağını belirtir (sanırım Google ilerde bir kaç dile daha destek verecek).
  • api_version : Alt yapı versiyonudur. Şu an Python için 1. versiyon kullanılmaktadır.
  • handlers : Uygulamanın bağlantı modelidir.

Bu özellikleri açıklanan ayarlar bir app.yaml dosyasında kullanılması zorunlu ayarlardır. İsteğe bağlı olarak kullanılabilecek olan ayarlara http://code.google.com/appengine/docs/configuringanapp.html adresinden erişebilirsiniz. Bunlar yeri geldikçe açıklanacaktır.

Şimdide uygulamamızı çalıştırma aşamasına geçelim. İlk olarak Linux dağıtımları üzerinde bu işlemi nasıl gerçekleştireceğinizi anlatmaya çalışacağım. Burada yapılanları bir çok dağıtımda uygulayabilirsiniz.

Uygulamamız çalışmaya başlarken Allow dev_appserver to check for updates on startup? (Y/n): şeklindeki bir soru dikkatinizi çekmiştir. Burada dev_appserver.py dosyası her çalıştığında uygulama geliştirme kiti için güncellemeleri kontrol edip etmeyeceğinin onayı isteniyor. Y ile isterseniz bu işlemi aktifleştirebilirsiniz.

Gördüğünüz gibi pek zor bir tarafı yok. İsterseniz şimdide Windows işletim sistemi için uygulamanın çalıştırılması işlemini nasıl gerçekleştirebileceğinizi anlatalım. Aslında yöntem pek farklı değil. Sadece işlemleri kısaltmak için test.bat dosyası hazırlayacağız. Bu sayede projeniz için her defasında konsol ile uğraşmanıza gerek kalmayacak.

C:\Python25\python.exe "D:\wwwroot\google_appengine\dev_appserver.py" "D:\wwwroot\test"

Bu komutu yeni bir dosya oluşturup içine yazabilir ve test.bat adı ile uygulama dizinine yahut herhangi bir yere kaydedebilirsiniz. Böylelikle test.bat dosyası ile uygulamanızı çalıştırıp deneyebilirsiniz. Burada dikkat etmeniz gereken nokta dizinlerin sizin bilgisayarınızdaki konumuna göre düzenlenmesidir.

Bu yazımızla Google App Engine ile nasıl uygulama geliştiriliceğine dair sizleri bilgilendirmeye çalıştık. Gerçi burada hazırladığımız ve çalıştırdığımız şeye uygulama demek güç. İlerki makalelerde daha farklı yöntemlerle daha farklı işlemleri gerçekleştirmeye çalışacağız.

http://code.google.com/appengine/docs/gettingstarted/usingwebapp.html adresinden webapp çatısının nasıl kullanıldığına göz atabilirsiniz. Gelecek makalede büyük ihtimal bu konu ile alakalı bilgiler verilmeye çalışılacaktır.

  • Makale

Guzel bir baslangic yazisi

Selcuk.Bozdag — Salı, 07/29/2008 - 23:11

Guzel bir baslangic yazisi olmus, gercekten cok bilgilendirici, tesekkurler. Bu "Merhaba Dunya" orneginde App Engine sadece bir yonlendirici olarak calisiyor. Katki olarak sunu belirteyim, bu ornekteki basit yonlendirme yerine, Google App Engine WSGI altyapisini destekliyor. Bu su demek oluyor, varolan Django tabanli uygulamanizi GAE altinda calistirabilirsiniz. Clustering ve Load Balancing gibi ileri duzey Google destegini alabilirsiniz. Benim ilerleyen gunlerde asil denemek istedigim, Google'in iliskisel olmayan veritabanini ve diger Google servislerini nasil kullanabildigimiz. Zaten GAE'nin amaci da bu.

  • cevapla

Aslında buradaki "Merhaba"

omerucel — Çar, 07/30/2008 - 08:32

Aslında buradaki "Merhaba" nın amacı sadece olayın nasıl işlediğini aktarmaktı. İlerleyen günlerde webapp çatısı ile ilgili bazı konulara değineceğim. Django tabanlı uygulamalar için yalnız bir kaç düzenleme yapmak gerekiyor. Bununla ilgili olarak http://code.google.com/appengine/articles/django.html sayfasını ziyaret edebilirsiniz.

  • cevapla

Merhaba; Benim bilgisayarımda

Mancho Bo. — Paz, 12/07/2008 - 13:15

Merhaba;

Benim bilgisayarımda internet yok,Videoları orada nasıl izliyebilirim ?

  • cevapla

Yeni yorum gönder

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <object> <param> <embed> <s> <blockcode>
  • Satır ve paragraflar otomatik olarak bölünürler.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Biçimleme seçenekleri hakkında daha fazla bilgi

Ara

Gezinti

  • Haberler
  • Makaleler
  • Kod Örnekleri
  • Anketler
  • Forumlar
  • Son gönderiler
  • Yazım Önerileri

Kullanıcı girişi

  • Yeni hesap yarat
  • Yeni şifre iste

Yeni forum konuları

  • Python-Tkinter basit düzeyde eğitim videoları (ing)
  • Pythonla Bir sitenin kaynak kodunu nasıl alabilirim
  • Yazı yönünü değiştirme
  • wxwidgets boa ve python
  • yeni bir site
more

Aktif forum başlıkları

  • Pythonla Bir sitenin kaynak kodunu nasıl alabilirim
  • wxwidgets boa ve python
  • Yazı yönünü değiştirme
  • Python-Tkinter basit düzeyde eğitim videoları (ing)
  • Tekrar Merhaba
more

Son yorumlar

  • kardeşim verdiğin kod olmuyo
    3 gün 6 saat önce
  • düzenli ifadeler ile bunu
    4 gün 4 saat önce
  • düzenli ifadeler ile bunu
    4 gün 4 saat önce
  • Lütfen Yardımcı olun bu benim
    4 gün 12 saat önce
  • teşekkür ederim bir şey daha
    4 gün 18 saat önce
  • bu işlemleri yaptım. wx ile
    6 gün 17 saat önce
  • Konsolda sırası ile aşağıdaki
    1 hafta 7 saat önce
  • işletim sistemim debian
    1 hafta 2 gün önce
  • #!/usr/bin/env
    1 hafta 3 gün önce
  • Yazan arkadaş kavramları
    3 hafta 16 saat önce

Kimler yeni

  • caglarsayin
  • cautlehefance
  • amoxyAnymncholo
  • irrismisybela
  • CompleX

Kimler çevrimiçi

Şu an 0 kullanıcı ve 1 ziyaretçi çevrimiçi.

İçerik paylaşımı

İçeriği paylaş

Powered by Drupal, an open source content management system

  • anasayfa
  • forumlar
  • gezegen
  • Üye ol

2008 - Python TR