Flask, instal microframework minimalis yang ditulis dengan Python ini

Pada artikel selanjutnya kita akan melihat Flask. Timur pekerjaan mikro Gratis dan open source telah ditulis dengan Python. Ini akan memungkinkan kita membuat aplikasi web dengan cepat dan dengan jumlah baris kode minimum. Ini telah dirancang untuk membantu pengembang membuat aplikasi web yang aman, dapat diskalakan, dan dapat dipelihara. Flask didasarkan pada Werkzeug dan menggunakan Jinja2 sebagai mesin templatnya.

Tidak seperti itu DjangoSecara default, Flask tidak menyertakan ular, validasi formulir atau fungsi lain yang disediakan oleh perpustakaan pihak ketiga. Microframework ini dibuat dengan mempertimbangkan ekstensi. Ini adalah paket Python, yang dengannya kita dapat menambahkan fungsionalitas ke aplikasi Flask.

Bergantung pada apa yang dibutuhkan setiap pengguna, ada beberapa metode berbeda untuk menginstal Flask. Ini dapat diinstal di seluruh sistem atau di lingkungan Python virtual menggunakan pip. Pada baris berikut kita akan melihat bagaimana kita dapat melakukan instalasi di lingkungan virtual.

Tujuan utama dari lingkungan virtual Python adalah menciptakan lingkungan yang terisolasi untuk berbagai proyek. Dengan cara ini, Anda bisa memiliki beberapa lingkungan Flask yang berbeda di satu komputer. Jadi kita juga dapat menginstal versi modul tertentu ke sebuah proyek tanpa harus khawatir apakah itu akan mempengaruhi instalasi lain yang kita miliki.

Instal Flask di Ubuntu 18.04

Saya harap baris berikut memberikan informasi yang cukup untuk dapat melakukannya instal Flask di lingkungan virtual Python menggunakan Ubuntu 18.04.

Instal Python 3 dan venv

Ubuntu 18.04 hadir dengan Python 3.6 secara default. Anda dapat memverifikasi instalasi dengan membuka terminal (Ctrl + Alt + T) dan mengetik:

versi python3 di Ubuntu 18.04

python3 -V

Pada Python 3.6, cara yang disarankan untuk membuat lingkungan virtual adalah dengan menggunakan modul venv. Untuk instal paket python3-venv yang disediakan oleh modul venv, di terminal yang sama Anda harus menjalankan:

python venv install perintah

sudo apt install python3-venv

Setelah instalasi, kita siap membuat lingkungan virtual.

Menciptakan lingkungan virtual

Kita akan mulai dengan membuka direktori tempat kami tertarik untuk menyimpan lingkungan virtual Python 3. Ini bisa berupa direktori utama Anda atau direktori lain di mana pengguna memiliki izin baca dan tulis.

Untuk contoh ini saya akan membuat direktori baru untuk aplikasi Flask. Kemudian saya akan mengaksesnya:

mkdir mis_flask_app

cd mis_flask_app

Begitu berada di dalam direktori, Anda hanya perlu jalankan perintah berikut untuk membuat lingkungan virtual baru:

membuat lingkungan virtual di Ubuntu dengan Python3

python3 -m venv venv

Perintah di atas membuat direktori bernama venv. Ini berisi salinan biner Python, manajer paket Pip, pustaka standar Python, dan file dukungan lainnya. Nama apa pun dapat digunakan untuk lingkungan virtual.

Untuk mulai menggunakan lingkungan virtual ini, kita harus melakukannya aktifkan dengan menjalankan script aktivasi:

source venv/bin/activate

Setelah diaktifkan, direktori bin dari lingkungan virtual akan ditambahkan ke awal variabel $ PATH. Demikian juga itu akan mengubah prompt perintah shell Anda dan menampilkan nama lingkungan virtual Anda sedang menggunakan. Dalam contoh ini, kita akan melihat sesuatu seperti berikut:

lingkungan virtual diaktifkan di Ubuntu

Menginstal Flask

Sekarang lingkungan virtual diaktifkan, kita bisa gunakan pengelola paket python untuk menginstal flask:

pip instal labu

pip install Flask

Dalam lingkungan virtual, kita dapat menggunakan perintah pip sebagai ganti pip3 dan python sebagai pengganti python3.

Hal ini dapat periksa versi mikroframework yang diinstal menggunakan perintah berikut:

versi flask yang diinstal

python -m flask --version

Seperti yang Anda lihat di screenshot sebelumnya, pada saat menulis artikel ini, versi resmi terbaru dari Flask adalah 1.0.2

Membuat aplikasi minimal

Sekarang kita akan melakukannya buat aplikasi khas dari "Halo Dunia". Ini hanya akan menampilkan satu teks per layar. Untuk membuatnya, kami akan menggunakan editor teks favorit kami:

vim ~/mis_flask_app/hola.py

Di dalam file tempel baris berikut:

aplikasi dengan termos

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_ubunlog():
return 'Hola Ubunlog'

Di baris pertama kita mengimpor kelas Flask. Selanjutnya, kita membuat instance dari kelas Flask. Kemudian kita menggunakan dekorator rute() untuk mendaftarkan fungsi hello_ubunlog() untuk jalur /. Ketika rute ini diminta, hello_ dipanggilubunlog() dan pesan 'Halo Ubunlog'dikembalikan ke klien.

Setelah selesai kami menyimpan file seperti hello.py.

Menguji server pengembangan

Kami akan menggunakan perintah flask untuk menjalankan aplikasi, tapi sebelum itu kita butuh beri tahu Flask cara memuat aplikasi dengan menentukan variabel lingkungan FLASK_APP:

export FLASK_APP=hola

flask run

Perintah di atas akan memulai server pengembangan tertanam. Outputnya akan serupa dengan berikut ini:

server flask berjalan

Jika Anda membuka browser dan mengetik http://127.0.0.1:5000 pesan aplikasi kita akan muncul, "Halo Ubunlog".

aplikasi flask di browser web

untuk hentikan server pengembangan, tekan Ctrl + C di terminal.

Menonaktifkan lingkungan virtual

Setelah kami menyelesaikan pekerjaan, kami akan menonaktifkan lingkungan virtual untuk kembali ke shell kami normal, mengetik:

deactivate

Jika Anda baru mengenal Flask, kunjungi halaman dokumentasi resmi oleh Flask dan pelajari cara mengembangkan aplikasi Anda lebih lanjut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.