Google App Engine ile Uygulama GeliÅŸtirme
Bugün Google App Engine ile biraz uÄŸraÅŸayım dedim. Gerçekten çok hoÅŸuma giti. Guestbook tutorial’ini sonuna kadar okudum ve uyguladım. Sadece 1.5 KB’lık bir Python betiÄŸi sonucunda ortaya çıkan uygulama gayet ÅŸaşırtıcı. Gmail hesabınızla giriÅŸ yapıp yazı yazılabileceÄŸiniz bir ziyaretçi defteri. EÄŸer python ile uygulama geliÅŸtriyorsanız veya böyle bir fikriniz varsa ÅŸiddetle tavsiye ederim. En çok beÄŸendiÄŸim kısmı ise Django kurabilmemiz. Ayrıca bir proje birden fazla kullanıcı tarafından geliÅŸtirilebiliyor. Bir proje için 500 MB alan veriyor (beleÅŸ tarifede) . Trafik, CPU kullanımı vs. gibi bazı özellikleri arttırmak istediÄŸimizde ise para ödemek zorunda kalıyoruz. Küçük ve orta ölçekte uygulamalar için para ödemeden kullanılabilir gibi görünüyor.
Kısaca nasıl kullanıldığını anlatayım.
- ÅŸuradan Google App Engine’e gmail hesabınızla üye oluyorsunuz. Sms ile aktivasyon yapmanız gerekiyor.
- şuradan Create an Application dedikten sonra bir uygulama oluşturuyoruz. Bir gmail hesabıyla 10 toplam 10 adet uygulama oluşturabiliyoruz.
- ÅŸuradan Google App Engine SDK’yı indirip kuruyoruz.
- şuradan dökümantasyonu okuyup nasıl başlayacağımızı öğreniyoruz.
Tutorialdaki örneği birlikte yapalım:
- helloworld isminde bir dizin oluşturup içine app.yaml isminde bir dosya oluşturalım ve içeriği şöyle olsun:
application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
- Yukarıda projemizi tanımlayan bir dosya oluşturduk. Uygulama ismi helloworld, versiyonu 1, çalışma ortamı python, api versiyonu 1 ve /* adresinin kaynak dosyası da helloworld.py
- helloworld dizininin içine helloworld.py isminde bir dosya oluşturup içeriğini şöyle yapalım:
print 'Content-Type: text/plain' print '' print 'Hello, world!'
- DOS komut isteminden dev_appserver.py helloworld/ komutunu verip sunucumuzu çalıştıralım. Bu komutu yazarken helloworld dizininin bir üst dizininde olmalıyız.
- Web tarayıcımızdan http://localhost:8080/ yazdıktan sonra kodlarımızın çalıştığını görebiliriz. Ekranda sadece bir Hello, world! görüyoruz.
- Uygulamamızı sunucuya yüklemeden önce app.yaml dosyasındaki application: helloworld satırını değiştirmemiz lazım. helloworld yerine kaydolurken belirlediğimiz projenin ismini yazalım.
- Yaptıklarımızı App Engine sunucularına yüklemek için komut isteminden appcfg.py update helloworld/ yazdığımızda bizden gmail kullanıcı adını ve parolasını sorduktan sonra yükleyecektir.
- uygulama-adi.appspot.com adresinden uygulamanızı görebilirsiniz.
Ayrıntılı dökümantasyon için şuraya bakabilirsiniz. Ama önce şu sayfalara bakmanızı tavsiye ederim: giriş, geliştirme ortamı, merhaba dünya, webapp çatısının kullanımı, kullanıcı servisleri, webapp formları, datastore kullanımı, şablon kullanımı, statik dosya kullanımı, uygulamayı yükleme.




Merhaba,
c: klasöründe appcfg.py olmadığından bende c:>program files>google klasöründen appcfg.py dosyasını alıp c’ye atıp appcfg.py update helloworld/ komutunu verince Traceback (most recent call last):
File “appcfg.py”, line 69, in
run_file(__file__, globals())
File “appcfg.py”, line 65, in run_file
execfile(script_path, globals_)
IOError: [Errno 2] No such file or directory: ‘C:\\google\\appengine\\tools\\app
cfg.py’
HATASı veriyor.
sonra google app engine launcher programından deploy edince uygulama-adi.appspot’ta görünüyor. ama bazende görünmüyor nedendir sizce?
appcfg.py dosyasını kopyalamanıza gerek yok. Nereye kurduysanız oradan çalıştırın. Yer değiştirdiğiniz için hata veriyor.