[Hindi] Hosting Flask App On Ubuntu Production Server WSGI - Web Development Using Flask & Python#24
İçindekiler:
- Ubuntu 18.04 Üzerine Flask Yükleme
- 1. Python 3 ve venv'in kurulması
- 2. Sanal Ortam Yaratmak
- 3. Şişeyi Takma
- 4. Minimal Flask Uygulaması Oluşturma
- 5. Geliştirme Sunucusunu Test Etme
- 6. Sanal Ortamı Devre Dışı Bırakma
- Sonuç
Flask, Python için geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları geliştirmelerine yardımcı olmak üzere tasarlanmış ücretsiz ve açık kaynaklı bir mikro web çerçevesidir. Flask Werkzeug'a dayanıyor ve Jinja2'yi şablon motoru olarak kullanıyor.
Django'nun aksine, Flask varsayılan olarak ORM, form doğrulama veya üçüncü taraf kütüphaneler tarafından sağlanan diğer işlevleri içermez. Flask, bir Flask uygulamasına işlevsellik katan Python paketleri olan uzantılar göz önünde bulundurularak oluşturulmuştur.
İhtiyaçlarınıza bağlı olarak Flask'ı kurmak için farklı yöntemler vardır. Sistem genelinde veya pip kullanılarak Python sanal ortamına kurulabilir.
Flask paketleri ayrıca resmi Ubuntu depolarına dahildir ve
apt
paket yöneticisi kullanılarak kurulabilir. Bu, Flask'ı Ubuntu 18.04'e kurmak için en kolay yöntemdir, ancak sanal bir ortama yüklemek kadar esnek değildir. Ayrıca, depolarda bulunan sürüm her zaman Flask'ın en son sürümünün gerisinde kalmaktadır.
Python sanal ortamlarının temel amacı, farklı Python projeleri için yalıtılmış bir ortam yaratmaktır. Bu şekilde, tek bir bilgisayarda birden fazla farklı Flask ortamına sahip olabilir ve diğer Flask kurulumlarınızı etkileyeceğinden endişe etmeden proje başına belirli bir modülün belirli bir sürümünü kurabilirsiniz. Flask'ı global ortama kurarsanız, bilgisayarınıza yalnızca bir Flask sürümü yükleyebilirsiniz.
Ubuntu 18.04 Üzerine Flask Yükleme
Aşağıdaki bölümlerde, Ubuntu 18.04'te Flask'ın bir Python sanal ortamına nasıl yükleneceği hakkında bilgi verilmektedir.
1. Python 3 ve venv'in kurulması
Ubuntu 18.04, varsayılan olarak Python 3.6 ile birlikte gelir. Python 3'ün sisteminize yüklendiğini aşağıdakileri yazarak doğrulayabilirsiniz:
python3 -V
Çıktı şöyle görünmelidir:
Python 3.6.6
Python 3.6'dan başlayarak, sanal ortam oluşturmanın önerilen yolu
venv
modülünü kullanmaktır.
venv
modülünü sağlayan
python3-venv
paketini kurmak için aşağıdaki komutu çalıştırın:
sudo apt install python3-venv
Modül yüklendikten sonra Flask uygulamamız için sanal bir ortam oluşturmaya hazırız.
2. Sanal Ortam Yaratmak
Python 3 sanal ortamlarınızı depolamak istediğiniz dizine giderek başlayın. Ana dizininiz veya kullanıcının okuma ve yazma izinlerine sahip olduğu başka bir dizin olabilir.
Flask uygulamanız için yeni bir dizin oluşturun ve bu dizine gidin:
mkdir my_flask_app
cd my_flask_app
Dizinin içindeyken, yeni sanal ortamınızı oluşturmak için aşağıdaki komutu çalıştırın:
python3 -m venv venv
Yukarıdaki komut, Python ikili dosyasının, Pip paket yöneticisinin, standart Python kütüphanesinin ve diğer destekleyici dosyaların bir kopyasını içeren
venv
adlı bir dizin oluşturur. Sanal ortam için istediğiniz herhangi bir adı kullanabilirsiniz.
Bu sanal ortamı kullanmaya başlamak için,
activate
komut dosyasını çalıştırarak etkinleştirmeniz gerekir:
source venv/bin/activate
Etkinleştirildiğinde, sanal ortamın bin dizini
$PATH
değişkeninin başına eklenir. Ayrıca kabuğunuzun istemi değişecek ve şu anda kullanmakta olduğunuz sanal ortamın adını gösterecektir. Bizim durumumuzda bu
venv
:
3. Şişeyi Takma
Sanal ortam etkinleştirildiğine göre, Flask'ı yüklemek için Python paket yöneticisi pipini kullanabilirsiniz:
pip install Flask
Sanal ortamda
pip3
yerine
pip
komutunu ve
pip3
yerine
python
komutunu kullanabilirsiniz.
Flask sürümünü yazdıracak olan aşağıdaki komutla kurulumu doğrulayın:
python -m flask --version
Bu makaleyi yazarken, en son resmi Flask sürümü 1.0.2'dir
Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19)]
Flask sürümünüz burada gösterilen sürümden farklı olabilir.
4. Minimal Flask Uygulaması Oluşturma
Bu kılavuzda, sadece "Merhaba Dünya!" Metnini görüntüleyecek basit bir merhaba dünya uygulaması oluşturacağız.
Metin düzenleyicinizi veya Python IDE'nizi açın ve aşağıdaki dosyayı oluşturun:
~ / My_flask_app / hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'
Kodu satır satır analiz edelim.
- İlk satırda, Flask sınıfını içe aktarıyoruz.Sonraki, Flask sınıfının bir örneğini oluşturuyoruz. Daha sonra
/route içinhello_worldişlevini kaydetmek içinroute()dekoratörünü kullanıyoruz. Bu rota istendiğinde,hello_worldçağrılır ve istemciye “Merhaba Dünya!” Mesajı döndürülür.
Dosyayı
hello.py
olarak
hello.py
ve terminal pencerenize geri dönün.
5. Geliştirme Sunucusunu Test Etme
Uygulamayı çalıştırmak için
flask
komutunu kullanacağız, ancak bundan önce
FLASK_APP
ortam değişkenini belirterek
FLASK_APP
uygulamanın nasıl yükleneceğini söylememiz gerekiyor:
export FLASK_APP=hello
flask run
Yukarıdaki komut, geliştirme yerleşik sunucusunu başlatır.
Çıktı aşağıdaki gibi görünecektir:
* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
--host=0.0.0.0
sanal bir makineye kurduysanız ve Flask geliştirme sunucusuna erişmek istiyorsanız,
flask run
komutuna
--host=0.0.0.0
ekleyerek sunucuyu herkese açık hale getirebilirsiniz.
Web tarayıcınızda
http://127.0.0.1:5000
adresini açtığınızda “Merhaba Dünya!” Mesajı ile karşılaşacaksınız.
Geliştirme sunucusunu durdurmak için terminalinize
CTRL-C
yazın.
6. Sanal Ortamı Devre Dışı Bırakma
İşinizi bitirdikten sonra, devre dışı bırak
deactivate
yazarak ortamı
deactivate
bırakın ve normal kabuğunuza geri döneceksiniz.
Sonuç
Ubuntu 18.04 makinenize Python sanal ortamı oluşturmayı ve Flask'ı nasıl kuracağınızı öğrendiniz. Ek Flask geliştirme ortamları oluşturmak için bu eğitimde ana hatları çizdiğimiz adımları tekrarlayın.
python ubuntuUbuntu 18.04 üzerine redis nasıl kurulur ve yapılandırılır
Redis, açık kaynaklı bir bellek içi veri yapısı deposudur. Bir veritabanı, önbellek ve ileti aracısı olarak kullanılabilir ve Dizeler, Karmalar, Listeler, Kümeler, vb. Gibi çeşitli veri yapılarını destekler. Bu eğiticide Redis'in bir Ubuntu 18.04 sunucusuna nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.
Ubuntu 18.04 üzerine nagios nasıl kurulur ve yapılandırılır
Nagios, en popüler açık kaynak izleme sistemlerinden biridir. Nagios tüm BT altyapınızın envanterini tutar ve ağlarınızın, sunucularınızın, uygulamalarınızın, hizmetlerinizin ve işlemlerinizin çalışır durumda olmasını sağlar.
Centos 7'ye flask nasıl kurulur
Flask, Python için geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları geliştirmelerine yardımcı olmak üzere tasarlanmış ücretsiz ve açık kaynaklı bir mikro web çerçevesidir. Flask Werkzeug'a dayanıyor ve Jinja2'yi şablon motoru olarak kullanıyor. Bu eğitimde, Flask'ı CentOS 7'de bir Python sanal ortamına nasıl kuracağınızı göstereceğiz.







