15-04-2019, Saat: 12:55
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 Ş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.
veya
Eğer bir ubuntu server üzerine kuracaksanız da zaten işlemler aynısı fakat eğer yoksa öncesinden pip yüklemeniz gerekir.
ve ardından
Evet sadece bu kadar
Ç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.
Default port 5000'dür fakat bunu istediğiniz gibi değiştirebilirsiniz,
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
umarım faydalı olmuştur, iyi forumlar...
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
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
Kod:
sudo pip install flask
Evet sadece bu kadar
Ç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...
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club