a Flask | evieplus Academy | Bilgi Teknolojileri Platformu

Flask

Flask Python ile geliştirilmiş bir web framework'üdür, web uygulamalarını kolayca geliştirmenizi sağlayan bir Python modülüdür. Küçük ve genişletmesi kolay bir çekirdeğe sahiptir: ORM (Nesne İlişkisel Yöneticisi) veya benzeri özellikler içermeyen bir mikro framework'dür.

URL yönlendirme, Jinja2 şablon motoru gibi birçok harika özelliğe sahiptir. Ayrıca Flask bir Werkzeg WSGI web uygulaması framework'üdür.

Flask neden iyi bir web çerçevesi seçimidir?

Django framework'ünün aksine, Flask çok Pythonic'dir. Çok büyük bir öğrenme eğrisine sahip olmadığı için Flask'ı kullanmaya başlamak kolaydır.

Üstelik çok açık ve okunabilirliği artırıyor. "Hello World" uygulamasını oluşturmak için yalnızca birkaç satır koda ihtiyacınız var.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

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

Lokal bilgisayarınızda çalıştırmak istiyorsanız, kolayca yapabilirsiniz. Bu programı server.py olarak kaydedin ve python server.py ile çalıştırın.

Ancak normalde uygulama dosyamızı bir kabul olarak app.py olarak kayıt edilir.

Uygulama Nesnesi

class flask.Flask(import_name, static_url_path=None, static_folder='static', static_host=None, host_matching=False, subdomain_matching=False, template_folder='templates', instance_path=None, instance_relative_config=False, root_path=None)

Flask nesnesi bir WSGI uygulamasını gerçekleştirir ve merkezi nesne olarak hareket eder. import_name parametresi için argüman olarak uygulama modülünün veya paketinin adı verilir. Oluşturulduktan sonra, View Fonksiyonları, URL kuralları, şablon (template) yapılandırması ve çok daha fazlası için merkezi bir kayıt görevi görecektir.

Paketin adı, paket parametresinin gerçek bir python paketine (içinde __init__.py dosyası olan bir klasör) veya standart bir modül ( yalnızca bir .py dosyası) ile kaynakları çözmek için kullanılır.

Daha fazla bilgi için open_resource'a bakabilirsiniz.

Genellikle ana modülünüzde veya paketinizin __init__.py dosyasında aşağıdaki gibi bir Flask örneği oluşturursunuz:

from flask import Flask
app = Flask(__name__)