This is a Turkish tutorial about Flask micro web framework. This post will be about Flask, setup and routing.
Flask Nedir?
Flask, Python ile yazılmış bir web uygulaması çerçevesidir / framework. Pocco adlı uluslararası grubun başında olan Armin Ronacher tarafından geliştirilmiştir. Aynı zamanda Flask, Werkzeug WSGI ve Jinja2 motorunu temel alır. jinja2, Python için popüler bir şablonlama motorudur. Web şablonu sistemi dinamik web sayfalarını oluşturmak için bir şablonu belirli bir veri kaynağıyla birleştirir. Eğer küçük çaplı bir web api yazacaksanız Django, TurboGears gibi framework'ler ile zaman kaybetmeyip Flask gibi bir micro-framework kullanabilirsiniz. Zaten depoda bulunan bu uygulamayı kurmak son derece basit.
Virtualenv Nedir?
Virtualenv bizlere izole edilmiş bir sanal oltam sunar. Flask'ın içinde rahatça işlem yapacağı bu ortam için Flask'dan önce kurulması gerekiyor.
pip install virtualenv
Bu kodun çıktısı da şöyle olmalı :
Collecting virtualenv
Downloading virtualenv-15.0.1-py2.py3-none-any.whl (1.8MB)
100% |################################| 1.8MB 204kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.0.1
![](https://images.hive.blog/768x0/https://i.hizliresim.com/76EgzW.png)
Fakat bu komutun yönetici ayrıcalıklarına ihtiyacı var kullanabilmek için. Linux / Mac OS üzerinde pip'i sudo dan önce ekleyin. Eğer Windows'daysanız yönetici olarak oturum açın.
Sudo apt-get install virtualenv
Tüm bu işlemleri halledince Flask'ı indirip kullanmaya başlayabiliriz.
pip install Flask
Flask'ı indirip kurduktan sonra artık kadim geleneği yerine getirip Hello World! yazabiliriz. Aşağıdaki kodu düzenleyicide Hello.py olarak yazmanız lazım bunun için.
Böylece Flask geçerli modülün adını (name) argüman olarak alır. Çünkü Flask sınıfının route () işlevi, hangi URL'nin ilişkili fonksiyonu çağırması gerektiğini uygulamaya bildiren bir dekoratördür. Yaptığımız örnekte '/' işareti URL hello_world () işleviyle ilişkilendirilmiştir. Bu nedenle, web sunucusunun ana sayfası tarayıcıda açıldığında, bu işlevin çıktısı oluşturulacaktır. Son olarak Flask sınıfının run() yöntemi, uygulamayı çalıştırır.
app.run(host, port, debug, options)
Python Hello.py
bu kodu çalıştırdığımızda Python'dan bir ileti alırız. Bize yol gösterir.
Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Tarayıcıda bu URL'i (localhost: 5000) açtığımızda 'Hello World' mesajı görünecektir.
Bir web framework, kullanıcının uygulamanın URL'lerini hatırlamasına yardımcı olmak için yönlendirme tekniğini kullanır. Bu sanırım frameworklerin en hoş özelliklerinden biri veya ben fazla üşengeç bir insanım. Çünkü doğrudan istediğiniz sayfaya erişmek bana daha cazip geliyor. Hem ne demişler vakit nakittir :)
İşte Flask'daki route() dekoratörü de URL'i bir işleve bağlamak için kullanılır. Örnek vermek gerekirse:
Burada, URL '/hello' kuralı hello_world() işlevine bağlıdır. Sonuç olarak, bir kullanıcı http: //localhost: 5000/hello URL'sini ziyaret ederse, hello_world() metodunun çıktısı tarayıcıda oluşturulacaktır.
Posted on Utopian.io - Rewarding Open Source Contributors
Thanks it helps me alot very informative post keep sharing and help us
This is very good. But I can provide the tutorial in English, for anyone who cares.
Very good post :)
Your contribution cannot be approved yet. See the Utopian Rules. Please edit your contribution to reapply for approval.
Collecting virtualenv Downloading virtualenv-15.0.1-py2.py3-none-any.whl (1.8MB) 100% |################################| 1.8MB 204kB/s Installing collected packages: virtualenv Successfully installed virtualenv-15.0.1
You may edit your post here, as shown below:
You can contact us on Discord.
[utopian-moderator]
Fixed, please check again @manishmike10
hello. It has not been fixed yet. please add picture
I was add pictures but I guess it wasn't seen in Utopian. I uptaded Utopian version too. Please check again @manishmike10