Python Flask Modülü ile Web Uygulaması Oluşturma, web geliştirme dünyasında fark yaratan bir adımdır Flask, kolay kullanımı ve esnek yapısıyla uygulama oluşturma sürecini hızlandırır Üstelik bu adımı atmak için hiçbir programlama bilgisine sahip olmanız gerekmiyor Hemen Flask ile web uygulamaları oluşturun!
Web uygulamaları, günümüzde hemen hemen her sektörde kullanılmaktadır. Bu uygulamaların geliştirilmesi de oldukça önemli bir konudur. Bu noktada, Python programlama dili için Flask modülü kullanılarak bir web uygulaması oluşturmak oldukça başarılı sonuçlar verebilir.
Flask, Python programlama dili için bir web uygulama çatısı olarak kullanılır. Bu sayede Python dilinde kullanılabilen bir web uygulaması yazmak oldukça kolay hale gelir. Flask modülünün kullanımı ile ilgili olarak web uygulaması oluşturmak oldukça basittir. Flask, küçük ve orta ölçekli web uygulamaları geliştirdiğinizde ideal bir çözüm sunar.
Flask Nedir?
Flask, Python programlama dili için geliştirilmiş bir web uygulama çatısıdır. Web uygulamaları oluşturmak için kullanılan bu çatı, Python dilinin esnekliği ile birleşerek oldukça kullanışlı hale gelir. Ayrıca, Flask modülü sayesinde basit bir şekilde web uygulamaları oluşturmak mümkündür.
Flask modülü, minimal tasarımı ile dikkat çeker ve ihtiyaç duyulmayan özellikleri içermez. Bu sayede Flask, gereksiz yere yavaşlamadan veya hantal hale gelmeden, ihtiyaç duyulduğu şekilde uyarlanabilir.
Python diline aşina olanlar, Flask modülü ile geliştirilen web uygulamalarının esnekliği, kolaylığı ve hızının farkına varacaktır. Flask kullanarak, çeşitli proje örnekleri oluşturmak mümkündür ve tasarım hızlı bir şekilde ilerletebilir. Bu nedenle, Python programlama dili kullanarak web uygulamaları geliştirmek isteyenler, Flask modülünü kullanarak aradıkları verimliliği ve kolaylığı elde edebilirler.
Flask Kurulumu
Flask web uygulaması oluşturmak için, öncelikle kurulum işlemini gerçekleştirmemiz gerekiyor. Flask, MacOS, Linux ve Windows sistemlerinde kolayca yüklenebilen bir çatıdır. İlk olarak Flask kurulumu için, yüklemek istediğimiz işletim sistemine uygun Python sürümünün yüklü olduğundan emin olmamız gerekiyor.
Flask kurulumu için her bir işletim sistemi için farklı adımlar atılabilir. MacOS kullanıcıları, terminale aşağıdaki komutu girerek Flask'ı yükleyebilirler:
$pip install Flask
Linux kullanıcıları ise terminale aşağıdaki komutları girerek Flask'ı yükleyebilirler:
$sudo apt-get install python-pip
$pip install Flask
Windows kullanıcıları için, aşağıdaki adımları takip ederek Flask kurulumu gerçekleştirilebilir:
Adım | Açıklama |
---|---|
1 | Python sürüm kontrolü yapılır. |
2 | Python sürümüne uygun Windows installer indirilir. |
3 | Installer çalıştırılarak Flask yüklenir. |
Aynı zamanda, yine her işletim sistemi için, virtual environment oluşturarak Flask kurulumu gerçekleştirmek de mümkündür. Virtual environment, Python projeleri için bağımlılıkları daha iyi yönetebilmemizi sağlar.
Flask kurulumu başarıyla tamamlandıktan sonra, artık Flask uygulamaları hazırlamaya başlayabiliriz.
Pip kullanarak MacOs X'te Flask Kurulumu
MacOS X için Flask kurulumu, pip kurulumu yapılan bir terminal ekranından kolayca yapılabilir.
Önce terminal ekranını açın ve sudo easy_install pip komutunu kullanarak pip kurulumunu gerçekleştirin.
Komut | İşlevi |
---|---|
sudo easy_install pip | Pip kurulumu |
Daha sonra pip ile Flask modülünü kurmak için, terminal ekranına sudo pip install Flask komutunu yazın.
Komut | İşlevi |
---|---|
sudo pip install Flask | Flask modülü kurulumu |
Bu komutu çalıştırdıktan sonra Flask modülü, sisteminize başarıyla yüklenecektir.
Eğer Flask modülünü sanal bir ortamda kurulumunu yapmak isterseniz, önceden sanal ortam oluşturmanız gerekmektedir. Sanal ortam oluşturmak için önce sanal ortam oluşturacağınız dizine gitmek gerekmektedir. Ardından aşağıdaki komutları sırasıyla terminal ekranına yazarak sanal ortam oluşturma işlemlerini gerçekleştirebilirsiniz.
Komut | İşlevi |
---|---|
sudo pip install virtualenv | Virtualenv modülü kurulumu |
virtualenv -p python3 [sanal ortam adı] | Sanal ortam adındaki yere sanal ortam oluşturma |
source [sanal ortam adı]/bin/activate | Sanal ortam aktifleştirme |
pip install Flask | Flask modülünü sanal ortama kurma |
Bu işlemlerden sonra, sanal ortamınızda Flask modülü kullanıma hazır hale gelecektir.
Flask Kurulumu Linux
Flask modülünü Linux üzerinde kullanmak oldukça kolaydır. Linux için ilk önce virtualenv kurulumunu gerçekleştirmeniz gerekmektedir. Bu kurulum ile Python projenize özgü bir sanal ortam oluşturabilirsiniz. Böylece projenize ait paketleri veya modülleri yalıtıp, başka projelerde kullanmak istediğinizde karşılaştığınız problemleri ortadan kaldırabilirsiniz.
Sanal ortam kurulumunu gerçekleştirdikten sonra, sıra Flask modülünün yüklenmesine geliyor. Flask modülünü pip yardımıyla yüklemek oldukça basit. Aşağıdaki komutu terminale girerek Flask paketini yükleyebilirsiniz:
pip install Flask |
Bir diğer yöntem ise requirements.txt dosyası oluşturmak ve bu dosya içerisine Flask modülünü yazarak 'pip install -r requirements.txt' komutunu çalıştırmak olacaktır. Bu yöntem, projenizi başka bir bilgisayarda veya sunucuda çalıştırmanız gerektiğinde Flask ve diğer paketleri otomatik olarak yüklemek için oldukça kullanışlıdır.
Flask modülünün doğru bir şekilde kurulduğunu teyit etmek için basit bir 'Hello World' uygulaması yazarak test edebilirsiniz. Bunun için öncelikle bir Python dosyası oluşturun ve aşağıdaki kodları yazın:
from flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return 'Hello, World!'if __name__ == '__main__': app.run() |
Daha sonra terminali açın ve aşağıdaki komutu girerek uygulamanızı çalıştırabilirsiniz:
python app.py |
Bu sayede http://localhost:5000 adresine giderek 'Hello, World!' mesajını görebilirsiniz. Artık Flask modülünü başarıyla kurmuş ve kullanmaya hazırsınız!
Windows'ta Flask Kurulumu
Windows işletim sistemi için Flask modülünü kurmak oldukça basittir. Flask'ın Windows ortamında çalışması için öncelikle Python yazılımının bilgisayarınızda yüklü olması gerekmektedir.
Python yüklü olduğuna göre sıra Flask kurulumuna gelir. Flask modülünü yüklemek için CMD penceresini açıp aşağıdaki komutu yazmanız yeterlidir:
pip install flask |
Yukarıdaki komutu girip 'Enter' tuşuna bastıktan sonra Flask kurulumu gerçekleşir. Ancak burada dikkat etmeniz gereken nokta, CMD penceresinin yönetici olarak açılmasıdır. Aksi takdirde, kurulum işlemi gerçekleşmeyebilir.
Flask modülünün Windows'ta kurulumu bu kadar kolaydır. Hemen ardından Flask uygulamanızı oluşturmaya başlayabilirsiniz.
Flask Uygulaması Oluşturma
Flask, Python programlama dili için bir web uygulama çatısıdır. Flask modülünün kullanımı oldukça basittir ve yeni başlayanlar da kolaylıkla kullanabilir. Flask ile bir web uygulaması oluşturmak için temel yapı taşlarına ihtiyacımız var.
Flask uygulaması oluşturmak için, bir Python dosyası içinde uygulama objesini oluşturmak ve HTTP isteklerini yönlendirmek için routing fonksiyonlarını yazmak gerekmektedir. Ayrıca, Flask uygulamasının sunucuda çalışabilmesi için temel ayarların yapılması gerekmektedir.
Flask uygulaması oluştururken kullanacağımız diğer bir temel yapı taşı ise HTML şablonlardır. Bu şablonlar, sunucuya dinamik sayfalar oluşturmak için yüklenir veya bir web sayfasının yürütülmesi sırasında kullanılır. Statik dosyalar da sunucuya yüklenir ve kullanıcılara verilen web sayfalarındaki öğeleri oluşturmaya yardımcı olurlar.
Flask modülü ve temel yapı taşları ile bir web uygulaması oluşturmak oldukça kolaydır ve Flask'ın özellikleri sayesinde, web uygulamamızın performansı da oldukça yüksek olacaktır.
Flask Uygulamasının Başlatılması
Flask modülünü kullanarak bir web uygulaması oluşturmak için öncelikle uygulamanın başlatılması gerekmektedir. Flask uygulamasını başlatmak için belirli ayarlar yapılması gerekmektedir. Flask uygulamaları, uygulama dosyasına benzersiz bir isim vererek oluşturulur, örneğin app.py. Bu dosya içinde Flask uygulamasını oluşturacak olan Python kodları yazılır.
Bir Flask uygulaması oluşturmak için ilk olarak Flask modülünü projenize dahil etmelisiniz. Daha sonra uygulamanızı başlatmak için ihtiyaç duyduğunuz temel ayarlamaları yapın. Bu ayarlamalar arasında uygulama adının belirlenmesi, debug modunun ayarlanması ve anahtar kelime belirlemek gibi ayarlar yer alır.
Ayar | Varsayılan Değer | Açıklama |
---|---|---|
DEBUG | False | Debug modunu açar veya kapatır. |
SECRET_KEY | None | Güvenlik için kullanılabilecek bir anahtar kelime belirler. |
SESSION_TYPE | 'filesystem' | Oturum ayarlarını kaydetmek için kullanılacak olan yöntemi belirler. |
Bu ayarlamalar kullanılırken, DEBUG modu yayın sırasında kapatılmalıdır. Anahtar kelime belirleme işlemi, kullanıcılardan gelen verileri doğrulayabileceğiniz gibi, parolaları şifrelemek için de kullanılabilir.
Uygulama ayarları yapıldıktan sonra, Flask uygulaması başlatılabilir. Uygulama başlatma işlemi oldukça basittir. Flask uygulamasını oluşturmak ve çalıştırmak için aşağıdaki kod kullanılabilir:
from flask import Flaskapp = Flask(__name__)if __name__ == '__main__': app.run()
Bu kod, belirtilen adla bir Flask uygulaması oluşturur ve uygulamayı çalıştırır. Bu işlem için herhangi bir web tarayıcısı kullanılabilir. Basit bir Flask uygulaması oluşturulduktan sonra, URL yönlendirmeleri ve görünüm fonksiyonları gibi diğer işlemler gerçekleştirilebilir.
Flask Routing ve View Functions
Flask Routing ve View Functions, Flask uygulamasında url yönlendirmelerini ve görünüm (view) fonksiyonlarını kontrol etmek için kullanılır. Flask uygulamasındaki URL'lerin yönetimi, URL'lerin hangi fonksiyonlara yönlendirileceğine karar vermekle ilgilidir. URL yönlendirmeleri, request URL'sindeki belirli desenlere göre Flask uygulamasında tanımlanır. Flask uygulamasındaki url yönlendirmelerinde, bir URL'ye erişildiğinde yürütülecek fonksiyonlar belirtilir.
Görünüm(view) fonksiyonları, uygulamanın kullanıcıların web sayfalarını görmelerini sağlar. Flask uygulamasındaki her görünüm, bir URL'ye bağlanır. Görünüm fonksiyonları, HTTP isteklerini (GET, POST vb.) işler ve belirtilen URL'ye veriyi döndürür. Görünüm fonksiyonlarında şablonlar, HTML dosyaları içerebilir. Flask, Python ile HTML dosyalarını birleştirebilir ve dinamik web sayfaları oluşturmak için kullanılabilir.
Flask uygulamasında URL yönlendirmesi ve view fonksiyonları, Flask'ın önemli bir parçasını oluşturur. URL yönlendirme işlevi, web uygulamasındaki sayfalar arasında geçiş yapmayı mümkün kılar. Görünüm fonksiyonları, web sayfasının mantığı ve kullanıcıyla etkileşimini belirler. Bu işlevler, web uygulamasının etkileşimini kontrol etmek için önemli bir araçtır.
Temel Routing
Flask uygulaması temel olarak Python script'i temel alır. Bu nedenle, Flask uygulamalarında url yönlendirmeleri ve görünüm fonksiyonları gibi temel bileşenler bulunur. Bu yapı taşları Flask uygulamalarının en temel özelliklerini oluştururlar.
Temel routing, Flask uygulamalarında url yönlendirmelerinin basit bir şekilde yapılmasıdır. Bu yönlendirmeler, Flask uygulamasının ana sayfasının nasıl görüneceğini belirler ve belirli bir url adresine erişmek isteyen kullanıcıları yönlendirir. Url yönlendirmeleri, yönlendirme kurallarının tanımlanmasını gerektirir. Bu yönlendirme kuralları, belirli bir url adresine erişildiğinde görünüm fonksiyonlarına yönlendirir.
Görünüm fonksiyonları, Flask uygulamasının diğer temel yapı taşıdır. Bu fonksiyonlar, url yönlendirmelerinin belirli bir url adresine yönlendirilmesi sonucunda çağrılır. Bu fonksiyonlar, Python donanımında yazılır ve çıktı olarak bir HTML sayfası döndürürler. Bu nedenle, Flask uygulamalarında her bir url adresi için bir görünüm fonksiyonu bulunur.
Temel routing, Flask uygulaması için oldukça önemlidir. İyi bir uygulama, doğru url yönlendirmeleri ve görünüm fonksiyonları ile birlikte çalışır ve kullanıcıların isteklerine cevap verir. Flask modülü, bu temel özellikleri sağlamak için yeterli yapı taşlarını sunar.
Dinamik URL Yönlendirme
Flask, dinamik URL yönlendirmesi işlemlerini de desteklemektedir. Bunun için belirli bir desene göre tanımlanan URL'lere göre bir view fonksiyonuna yönlendirme gerçekleştirilir. Dinamik URL yönlendirmesi işlemi, URL'lerde değişken kullanımına olanak sağlar.
Bir örnek vermek gerekirse, bir e-ticaret sitesinde ürünlerin detay sayfalarının URL'sinin /product/{{id}} şeklinde tanımlanabileceği düşünülebilir. Burada id, her ürün için farklı değerler alacaktır. Flask, bu değişken parametreleri tanımlama ve yönlendirme işlemini kolaylaştırmak için özel bir söz dizimi kullanmaktadır.
Bir örnekle açıklamak gerekirse, aşağıdaki şekilde bir URL örneği ve bunun için yazılacak view fonksiyonu verilebilir:
URL Şablonu | View Fonksiyonu |
---|---|
/blog/<int:post_id> | def show_post(post_id): return 'Post {}'.format(post_id) |
Yukarıdaki örnekte, <int:post_id> ifadesi bir parametre olarak tanımlanmıştır. Bu parametre için tanımlanan int, Flask tarafından otomatik olarak parametrenin bir tamsayı olması gerektiğini ifade etmektedir. Bu sayede, URL için yapılan istek otomatik olarak uygun view fonksiyonuna yönlendirilmektedir. Bu sayede, birbirine benzer ama farklı içeriklerdeki sayfalar için tek bir view fonksiyonu yazılması mümkün olmaktadır.
Flask Şablonlar ve Statik Dosyalar
Flask uygulamalarında, HTML kodları için yerleşik şablon sistemleri kullanılmaktadır. Bu şablonlar, reusability (yeniden kullanılabilirlik) ve düzenlenebilirlik gibi konularda büyük kolaylık sağlarlar. Flask uygulamaları, temel bir hiyerarşik yapı beyazlık modeline sahiptir. Şablonlar, Flask uygulamasındaki sayfaların dinamik olmasını sağlayarak, görüntüleme ile işlevselliğin net olarak ayrılmasını sağlar.
Flask uygulamasında statik dosyalar, uygulamanızın görünümünün temel unsurlarını sağlayan resimler, stil dosyaları ve javascript dosyalarını içerir. Flask, statik dosyaların güncel kalmasını ve en iyi performansı sunmak için bir cache yönetimi sağlar. Flask uygulamalarında, statik dosyaları ve şablonları şu şekilde kullanabilirsiniz: Bir HTML sayfası, {% extends "base.html" %} şeklinde temel bir şablon yapıya bağlanır. Bu sayede HTML sayfası, hızlı bir şekilde yeniden kullanabileceğiniz bir şablon sayfasına sahip olur.
Ayrıca, {% block %} etiketleri kullanarak sayfalarınızdaki öğeleri değiştirebilirsiniz. Örneğin; ürünler hakkında bilgi veren bir sayfada, ürün detayının belirli bir blokta olduğunu kabul edebilir ve bu bloğun içeriğini belirli bir sayfa için değiştirebilirsiniz.
İlgili statik dosyaları Flask uygulamasında kullanmak için, uygulama klasörünüz altındaki static klasörüne ihtiyaç duyarsınız. Bu klasör, HMTL şablonlarında kullanacağınız CSS ve Javascript dosyalarınızı barındıracaktır. Flask, statik dosyaları URL aracılığıyla servis edecektir. Yüksek performanslı bir uygulama için statik dosyalarınızın uzantılarını (tiplerini .css, .js vb.) doğru bir şekilde belirlemeniz önemlidir.
Sonuç olarak, Flask uygulamalarında HTML şablonları ve statik dosyalar, büyük önem arz etmektedir. Şablonlar, uygulamanızın yapısını oluştururken, statik dosyalar ise uygulamanızın kullanıcı arayüzündeki stil ve görünüme katkı sağlarlar. Bu nedenle, Flask uygulaması tasarlarken, bu konulara dikkat etmek gerekmektedir.
HTML Şablonları
HTML şablonları, Flask uygulamasında dinamik içeriklerin oluşturulması için kullanılan araçlardan biridir ve "Jinja2" adlı bir template engine tarafından desteklenir. Flask uygulamasında HTML şablonları, "templates" klasörü altında oluşturulan .html dosyaları şeklinde tanımlanır ve kullanılır.
Bir HTML şablonu, dinamik olarak render edilecek olan içeriği alır, statik HTML kodu ile birleştirir ve son olarak kullanıcıya sunar. Bu işlem, Flask uygulaması içerisinde "render_template" fonksiyonu ile gerçekleştirilir.
Örneğin, Flask uygulamasında bir "index.html" dosyası oluşturulursa, bu dosya içerisinde bir "title" etiketi, bir "body" etiketi ve diğer statik HTML kodları yer alır. Bu dosya, dar kapsamlı bir uygulama için yeterli olabilir fakat, daha geniş kapsamlı bir uygulama için isimlendirilmiş bloklar, içerikler ve diğer dinamik değişkenler de içermesi gerekebilir.
HTML şablonları için Jinja2, öğelerin yerleştirilmesi ve değiştirilmesi için birkaç basit söz dizimi kurallarıyla birlikte dinamik değişkenler sağlar. Söz dizimi kuralları, "{{ }}" ve "{% %}" ile belirtilir ve bu işaretlerle birlikte Python kodu kullanarak dinamik değişkenler oluşturmak mümkündür.
Statik Dosyaların Kullanımı
Statik dosyalar, bir web sayfasındaki HTML yapılarına görsel stil kazandırmak için kullanılan dosyalardır. Bu dosyalar arasında CSS, resimler ve JavaScript dosyaları yer alır. Flask, bu dosyaların kullanımını kolaylaştırmak için birkaç özellik sunmaktadır.
Flask uygulamanızda statik dosyaları kullanmak için, uygulamanızın kök dizininde ```static``` klasörü oluşturmanız gerekir. Bu klasör, tüm statik dosyalarını içerecektir.
Örneğin, bir stil sayfası kullanmak isterseniz, uygulamanızın kök dizinine ```style.css``` adında bir dosya oluşturabilirsiniz ve bu dosyayı ```static``` klasörüne yerleştirebilirsiniz.
Bir stil sayfasını Flask uygulamanızda çağırmak için, HTML dosyanızda `````` etiketi kullanmanız gerekir. Bu etiketin ```href``` özelliği, stil sayfanızın yolunu göstermelidir.
Örneğin, `````` gibi bir şablon kullanarak stil sayfasını uygulamanıza ekleyebilirsiniz. Bu şablon, stil sayfasının adının ```style.css``` olduğunu varsayar. Eğer adı farklı ise, bu değeri değiştirmeniz gerekir.
Bunun yanı sıra, statik dosyaların kullanımı için Flask, ```url_for()``` adlı bir fonksiyon sunar. Bu fonksiyon, statik dosyların yollarını oluşturmak için kullanılabilir.
Örneğin, bir resim dosyasına sahipseniz, `````` etiketi kullanarak bu resmi sayfanıza yerleştirebilirsiniz. ```src``` özelliğine, ```url_for``` fonksiyonu kullanarak resmin yolunu belirtebilirsiniz. Bu da şu şekilde görünebilir: ``````
Bu şekilde, Flask uygulamanızda statik dosyaları kullanarak, web sayfanıza stil ve görsellik katabilirsiniz.
Flask Uygulamasının Yayınlanması
Flask uygulama geliştirme sürecinin en önemli aşamalarından biri uygulamanızın sunucuya yüklenmesidir. Bu sayede uygulamanız, internet üzerinde kullanıcılara erişilebilir hale gelir. Peki, Flask uygulamanızı sunucuya nasıl yükleyeceksiniz?
Öncelikle, Flask uygulamanızın sunucuda çalışması için gereken paketlerin yüklü olması gerekiyor. Bu sebeple sunucuda gerekli olan paketleri yüklemelisiniz. Ardından, Flask uygulamanızı sunucuya yüklemek için birkaç yöntem bulunuyor. Bunlardan birisi, teslim edilebilir dosya şeklinde uygulamanızı bir sunucuya yükleyebilmenizi sağlayan PyInstaller gibi araçları kullanmaktır. Ancak, genellikle uygulamanızı bir sunucuya direkt olarak yüklemek daha yaygın bir şekilde kullanılır.
Bunun için Flask uygulamanızı paketleyip, sunucunuzda gerekli olan dosya dizinlerine yerleştirmeniz yeterli olacaktır. Uygulamanızı sunucuda yayınlamadan önce, yerleştireceğiniz dizine ait izinlerin doğru olduğundan emin olmalısınız. Daha sonra uygulamanızı çalıştırmak için süper kullanıcı (root) izinlerine sahip bir kullanıcı hesabı kullanmanız önerilir.
Uygulamanızı yayınlamadan önce sunucunuzda Nginx, Apache veya Gunicorn gibi bir web sunucusu kurmanız gerekiyor. Her üç web sunucusu da Flask uygulamanızın dağıtımı için kullanılabilir. Sunucunuzda hangi web sunucusunun kullanılabileceği, sunucu yapılandırması ve ihtiyaçlarınıza bağlı olarak değişebilir.
Eğer Nginx veya Apache'i kullanacaksanız, uygulamanız için bir reverse proxy ayarlamalısınız. Bu, uygulamanızın sunucu ile iletişim kurmasını sağlar. Bu ayarları yaptıktan sonra web sunucunuzu restart edebilir ve uygulamanızın yayınlanması için hazır hale getirebilirsiniz.
Sunucuda Gerekli Paketlerin Kurulumu
Flask uygulamasının sunucuda sorunsuz bir şekilde çalışması için gerekli olan paketlerin kurulumu oldukça önemlidir. Bu paketler sayesinde Flask uygulamasının çalışması için gerekli olan temel bileşenleri elde edebilirsiniz. Bu nedenle, sunucuda Flask uygulamanızı çalıştırmadan önce, aşağıdaki paketlerin yüklendiğinden emin olmalısınız:
Paket Adı | Kullanım Amacı |
---|---|
Python | Flask modülünün çalışması için gerekli olan Python programlama dilinin yüklü olması gereklidir |
virtualenv | Flask uygulamanız için sanal bir ortam oluşturmanızı sağlar. Bu sayede, farklı Python projeleri için farklı sanal ortamlar oluşturabilirsiniz |
pip | Python paket yöneticisidir. Flask gibi üçüncü taraf paketlerin kurulumu için kullanılır |
Flask | Tabii ki, Flask uygulamanızın çalışması için Flask modülünün yüklü olması gereklidir |
Bunların yanı sıra, Flask uygulamanızda kullanacağınız diğer paketleri de kurmanız gerekebilir. Örneğin, veritabanı işlemleri için SQLAlchemy, form işlemleri için WTForms, oturum yönetimi için Flask-Session gibi paketlerin de yüklü olması gereklidir. Bu paketleri pip ile kurabilirsiniz.
Sunucuda paket kurulumu işlemini gerçekleştirmeden önce, sunucunuzun hangi işletim sistemi üzerinde çalıştığına dikkat etmelisiniz. Çünkü paket kurulum komutları işletim sistemi farklılıkları gösterebilir. Örneğin, Ubuntu tabanlı bir işletim sistemi kullanıyorsanız, paket kurulumu için “apt-get” komutu kullanmanız gerekebilir. Red Hat tabanlı bir işletim sistemi kullanıyorsanız, bu komut “yum” olarak değişebilir.
Flask Uygulamasının Sunucuya Yüklenmesi
Flask uygulamasının sunucuya yüklenmesi oldukça önemli bir aşamadır. Her sunucuda farklı yükleme yöntemleri olabilir ancak genel olarak Flask uygulaması yüklemesi "pip" adlı Python paket yöneticisi kullanılarak yapılabilir.
Sunucuda "pip" paket yöneticisinin olup olmadığını kontrol etmek için öncelikle terminal üzerinde "pip" komutunu çalıştırın. Eğer sistemde pip paketi yoksa aşağıdaki adımları takip ederek Flask uygulamasını sunucuya yükleyebilirsiniz:
- 1)
pip install virtualenv
komutu ile sanal ortam oluşturun. Bu adım, uygulamayı herhangi bir çatışma veya hata durumlarında korur ve bağımlılıkları daha düzenli yönetmenizi sağlar. - 2) Sanal ortam aktif hale getirmek için
source myvenv/bin/activate
komutunu çalıştırın. - 3)
pip install Flask
komutunu çalıştırarak Flask paketini yükleyin. - 4) Uygulama kök dizinine "app.py" adlı bir dosya oluşturun ve kodları içine yazın.
- 5) Sunucuya yüklediğiniz Flask uygulamasını çalıştırmak için, terminal üzerinde "python app.py" komutunu kullanabilirsiniz.
Bu adımları takip ederek, Flask uygulamanızı herhangi bir sunucuda kolayca çalıştırabilirsiniz. Ancak, uygulamanın başarılı bir şekilde çalışması için, sunucunuzda Python ve Flask gibi gerekli yazılımların yüklü olduğundan emin olmanız gerektiğini unutmayın.
Uygulamanın Calıştırılması
Flask uygulamanızı oluşturduğunuzda, artık onu sunucunuza yükleyip kullanıcılara erişilebilir hale getirmeniz gerekmektedir. Ancak önce, sunucunuzda Flask kullanacak olan Python sürümünüz var mı diye kontrol etmeniz gerekir. Flask, Python 2.6, 2.7, 3.3, 3.4, 3.5 ve 3.6 sürümlerini desteklemektedir. Ayrıca, Python için pip (package manager) kurulu olmalıdır. Bu adımları tamamladıktan sonra uygulamanızı depolamak için sunucunuzun bir köşesi seçin ve uygulamanızı sunucunuza kopyalayın.
Ardından, Flask uygulamanızın çalışmasını sağlamak için birkaç komut çalıştırmanız gerekir. Bunun için, terminale aşağıdaki komutları sırasıyla yazın:
Komut | Açıklama |
---|---|
export FLASK_APP=uygulama.py | Uygulamanızın ismini belirtmek için |
flask run --host=0.0.0.0 | Uygulamanızı tüm IP adresleri üzerinden yayınlamak için |
Bu komutlar uygulamanızı çalıştıracak ve bir adres verecektir. Bu adrese web tarayıcınızdan girdiğinizde, uygulamanız hizmetinizde olacaktır. Yerel makinenizde çalışıyorsanız, adres http://127.0.0.1:5000/olacaktır. Ancak sunucunuzda çalışıyorsanız, sunucunuzun IP adresini kullanmanız gerekebilir. Artık Flask uygulamanızı sunucuda kaydedip çalıştırabilirsiniz!