Merih Forum Programlama ve yazılım algoritmalar programlama python Flask Flask eklentileri (flask uygulamasını genişletme)

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Flask eklentileri (flask uygulamasını genişletme)

 
#1

Flask uygulamaları geliştirilirken bir çok eklenti kullanılarak geliştirilirler. Tabi bu eklentilerin kullanımı zorunlu değildir. Ancak kendiniz bu eklentilerin yerine geçecek bir kod veya bir eklentinin sağladığı bir mekanizmayı sağlamanız zaman alacaktır, sonuç olarak da sizde bir eklenti yazmış gibi olacaksınız. Bunu yapmamanız için geliştiriciler flask için belli başlı bir web uygulaması geliştirirken nelere ihtiyac duyulursa bu doğrultuda eklentiler yazmışlar.
Eklentiler flask uygulamalarına yeni bir fonksiyonellik katarlar. Örneğin flask varsayılan olarak bir veritabanı katmanıyla gelmez. İstediğiniz veritabanını kullanmakta özgürsünüz. Bu ihtiyaç doğrultusunda geliştirilen bazı eklentiler vardır. Örneğin sql veritabanları için orm yapısını sunan sqlalchemy kütüphanesi 
Kod:
flask-sqlalchemy

 kütüphanesi ile rahatça kullanılabilir. Tabi bu eklentiyi kullanmadan da uygulamanızı sqlalchemy kütüphanesi ile kullanabilirsiniz.

Şimdi flask-script isimli bir eklentiden bahsedelim. Bu eklenti flask uygulamanıza komut satırından arguman girmenizi sağlar. Bu argumanları app.run(argumanlar) run() fonksiyonuna vererek de yapabilirsiniz. Ancak bu pek rahat bir yol olmayacaktır. Bundan dolayı bu eklenti geliştirilmiştir ve gayet kullanışlı bir eklentidir. İleriki konularda ne kadar kullanışlı olduğunu göreceksiniz. Bu eklenti ile kendi komutlarınızı da ekleyerek uygulamanın davranışlarını değiştirebilirsiniz. Örneğin uygulamanızı test modunda çalıştırmak gibi.
Bu argumanlar flask'ın geliştirme web serverı tarafından desteklenir:
Kod:
if __name__ == '__main__':
   app.run(port=9999, debug=True)

yukarıda örnek olarak 
Kod:
run()

 metoduna parametreleri geçtik. Böylece uygulama 

Kod:
9999

 portunda ve 

Kod:
debug

 modu açık bir şekilde çalıştırılacaktır.

Flask uygulamasına bir eklenti eklemek için:
Kod:
   #$ pip install flask-script
   from flask_script import Manager

1   manager = Manager(app)

   if __name__ == '__main__':
2       manager.run()

flask_script paketinden Manager ismindeki sınıf import ediliyor. Bu sınıfın yapılandırıcısına flask uygulamasının ismi verilerek eklenti eklenmiş olur. Böylelikle artık flask uygulaması manager sınıfı üzerinden çalıştırılır ve bu sınıf sayesinde komut satırından komutlar girilebilir. Bu işlemden sonra flask uygulamamızı çaştırmak için:
Kod:
#hello.py
from flask import Flask
from flask_script import Manager

app = Flask(__name__)
manager = Manager(app)

@app.route('/')
def index():
   return "Merhaba"

if __name__ == '__main__':
   manager.run()


$ python hello.py runserver
                   shell
  • runserver: komutu ile web server başlatılır.
  • shell: komutu ile python interaktif ortamı başlatılır. Bu ortamdan hello.py dosyasındaki nesnelere erişilebilir.




Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Flask ile örnek bir uygulama altyapısı efsane 1 2,300 30-05-2017, Saat: 18:14
Son Yorum: dalaylama
  database migration, Flask-migrate eklentisi efsane 0 1,652 30-05-2017, Saat: 17:21
Son Yorum: efsane
  Flask-sqlalchemy ile tablo oluşturma, tablolar arasında ilişki tanımlama efsane 0 1,705 30-05-2017, Saat: 17:19
Son Yorum: efsane
  Flask-sqlalchemy eklentisi, sütun veri tipleri efsane 0 1,657 30-05-2017, Saat: 17:18
Son Yorum: efsane
  flask uygulamasına veritabanı ekleme sqlalchemy, orm efsane 0 1,922 30-05-2017, Saat: 17:16
Son Yorum: efsane

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2021 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2020 Tüm hakları saklıdır.