Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 25-08-2019, Saat: 07:57
  • http://qpython.club'e Hoşgeldiniz!
  • Forum Kurallarını okumayı unutmayınız.
  • İyi Forumlar...
  • Python Kodları
  • qpython.club Adresimiz Aktiftir...

Turbobit Çeviri [BETA]        PuhuTV indirme        YouTube Direkt Link            Facebook Grubu

USD: ---      EUR: ---      BTC: ---

Python Kodları > Programlama Dilleri > Python > Flask: Hello World >

 Yorum: 0    Görüntülenme: 412
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
 Flask: Hello World
15-04-2019, Saat: 12:55,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,342
Konular:
Rep Puanı: 125
#1
Flask: Hello World

Evet arkadaşlar başlıktan da anlaşılacağı üzere Flask ile Hello World ve User Login örnekleri Flask kullanımı hakkında bir iki tane örnek vereceğim. Kurulumu ve kullanımı zahmetsiz, ufak projeler için python ile yazılmış bir web sayfasını her python'cu ister diye düşünerekten bu konuyu hazırladım. Bir de tabi kullanımı benim de hoşuma gittiği için köşede dursun istedim Smile Şahsen yeri geldiğinde php vs kurmaya gerek kalmadan ubuntu server üzerinde ufak çalışmalarımda kullanmayı düşünüyorum.

    Nedir Bu Flask?
    Flask, minimal bir python web framework'tür. Django ve webapp gibi python web framework'ler için alternatif olabilir. Çünkü özellikle django'ya göre kullanımı çok daha pratik. 

    Yerine göre php'den bile daha hızlı kullanım sağlayacağını düşünüyorum ufak çalışmalar için, tabi eğer vps kullanıyosanız ve web çalışmaları yapıyorsanız. Eğer elinizde web hostinginiz varsa maalesef hepsinde python yerine php + web server + msql server  hazır olarak geldiğinden hosting üzerinde sayfa yapmak php mecbur hale geliyor ve ben de bir aralar sırf bu yüzden php öğrenmiştim. Zaten daha sonraları da django'ya göre php'nin daha kullanışlı olduğunu fark ettim ve web çalışmalarım için php tercih ettim. 

    Fakat web hosting yerine eğer özel bir sanal sunucu (vps) üzerinde çalışacaksanız php + apache gibi bileşenleri sizin kurmanız gerekiyor. Yani sadece php kurmak yetmiyor bunun yanında web arayüzüne ihtiyacınız olduğu için apache kurmak zorunda kalıyorsunuz. Ama Flask ile ufak çalışmalar için bütün bunları kurup python çalışmalarınızı php'ye dönüştürmenize gerek kalmadan sadece flask kurup çalıştırarak düzenlemelerinizi yapabilirsiniz. Tabiki bütün bunlar kişisel bilgisayarınız için de geçerli (localhost).

    Kurulum:
    Elinizdeki kişisel bilgisayarınızda kurulum yapmak için "pip" kullanmanız yeterli. Tabi bunu bilgisayarınızda python kurulu olduğunu varsayarak anlatıyorum.
   
Kod:
pip install Flask
    veya
   
Kod:
python -m pip install Flask

    Eğer bir ubuntu server üzerine kuracaksanız da zaten işlemler aynısı fakat eğer yoksa öncesinden pip yüklemeniz gerekir.
   
Kod:
sudo apt-get install python-pip -y
    ve ardından
   
Kod:
sudo pip install flask
    
  
    Evet sadece bu kadar Smile

    Çalıştırma:
    Ufak bir hello world uygulamasından yola çıkacak olursak, aşağıdaki kodları hello.py olarak kaydedip, terminal penceresinden "python hello.py" komutunu vererek veya üstüne iki kere tıklayarak çalıştırdıktan sonra tarayıcımızdan http://127.0.0.1:5000 veya http://localhost:5000 adresine gittiğimizde "Hello World!" yazdığını görebiliriz. Eğer sunucu üzerinde çalıştırdıysanız http://sunucu_ip:5000 yazacaksınız.   

PHP Kod:
from flask import Flask

app 
Flask(__name__)

@
app.route("/")
def hello():
 
   html '''
           Hello World!
         '''
 
   return html

if __name__ == "__main__":
 
   app.run()
    


    Default port 5000'dür fakat bunu istediğiniz gibi değiştirebilirsiniz,
   
Kod:
app.run(host="0.0.0.0", port=80)

    Bu konuyu hazırlarken github üzerinden ufak bir user-login örneği de hazırladım çalışmanın tamamını görmek veya indirmek için sayfayı ziyaret edebilirsiniz
    https://github.com/emreboluk/FlaskSimpleExample

    bilgisayarınızda veya sunucunuzda git yüklü ise
   
Kod:
git clone https://github.com/emreboluk/FlaskSimpleExample.git
   

umarım faydalı olmuştur, iyi forumlar...
15-04-2019, Saat: 12:55
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Hızlı Menü:

Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB
© 2002-2019 MyBB Group.
ImAdige theme by IMADIGE © 2015.