Dalam artikel seterusnya kita akan melihat Flask. Timur kerja mikro Sumber percuma dan terbuka telah ditulis dalam Python. Ini akan membolehkan kita membuat aplikasi web dengan cepat dan dengan bilangan baris kod minimum. Ini telah dirancang untuk membantu pemaju membuat aplikasi web yang selamat, terukur dan dapat dikekalkan. Flask berdasarkan Werkzeug dan menggunakan Jinja2 sebagai mesin templat.
Tidak seperti DjangoSecara lalai, Flask tidak termasuk ORM, pengesahan borang atau fungsi lain yang disediakan oleh perpustakaan pihak ketiga. Kerja mikro ini telah dibina dengan mempertimbangkan peluasan. Ini adalah pakej Python, dengan mana kita dapat menambahkan fungsi ke aplikasi Flask.
Bergantung pada keperluan setiap pengguna, terdapat kaedah yang berbeza untuk memasang Flask. Ia boleh dipasang di seluruh sistem atau di persekitaran Python maya menggunakan pip. Dalam baris berikut kita akan melihat bagaimana kita dapat melaksanakannya pemasangan dalam persekitaran maya.
Tujuan utama persekitaran maya Python adalah mewujudkan persekitaran terpencil untuk pelbagai projek. Dengan cara ini, anda boleh mempunyai pelbagai persekitaran Flask yang berbeza pada satu komputer. Oleh itu, kita juga boleh memasang versi modul tertentu ke projek tanpa perlu risau sama ada ia akan mempengaruhi pemasangan lain yang kita ada.
Pasang Flask pada Ubuntu 18.04
Saya harap baris berikut memberikan maklumat yang mencukupi untuk dapat pasang Flask dalam persekitaran maya Python menggunakan Ubuntu 18.04.
Pasang Python 3 dan venv
Ubuntu 18.04 dilengkapi dengan Python 3.6 secara lalai. Anda boleh mengesahkan pemasangan dengan membuka terminal (Ctrl + Alt + T) dan menaip:
python3 -V
Pada Python 3.6, cara yang disyorkan untuk mewujudkan persekitaran maya adalah dengan menggunakan modul venv. Untuk pasang pakej python3-venv yang disediakan oleh modul venv, di terminal yang sama anda harus melaksanakan:
sudo apt install python3-venv
Selepas pemasangan, kami bersedia untuk mewujudkan persekitaran maya.
Mewujudkan persekitaran maya
Kami akan bermula dengan pergi ke direktori di mana kami berminat untuk menyimpan persekitaran maya Python 3. Ini boleh menjadi direktori utama anda atau direktori lain di mana pengguna mempunyai kebenaran membaca dan menulis.
Untuk contoh ini saya akan membuat direktori baru untuk aplikasi Flask. Kemudian saya akan mengaksesnya:
mkdir mis_flask_app cd mis_flask_app
Sebaik sahaja masuk ke dalam direktori, anda hanya perlu jalankan arahan berikut untuk membuat persekitaran maya baru:
python3 -m venv venv
Perintah di atas membuat direktori yang disebut venv. Ia mengandungi salinan binari Python, pengurus pakej Pip, pustaka standard Python, dan fail sokongan lain. Sebarang nama boleh digunakan untuk persekitaran maya.
Untuk mula menggunakan persekitaran maya ini, kita harus aktifkan dengan menjalankan skrip pengaktifan:
source venv/bin/activate
Setelah diaktifkan, direktori bin persekitaran maya akan ditambahkan ke permulaan pemboleh ubah $ PATH. Juga ia akan mengubah arahan arahan shell anda dan menunjukkan nama persekitaran maya anda sedang menggunakan. Dalam contoh ini, kita akan melihat seperti berikut:
Memasang Kelalang
Sekarang persekitaran maya diaktifkan, kita dapat gunakan pengurus pakej python untuk memasang termos:
pip install Flask
Dalam persekitaran maya, kita boleh menggunakan command command bukan pip3 dan python dan bukannya python3.
Ia boleh periksa versi kerja mikroframem yang dipasang menggunakan arahan berikut:
python -m flask --version
Seperti yang anda lihat pada tangkapan skrin sebelumnya, pada saat menulis artikel ini, versi rasmi Flask terbaru adalah 1.0.2
Membuat aplikasi minimum
Sekarang kita akan buat aplikasi khas "Hai dunia". Ia hanya akan memaparkan satu teks setiap skrin. Untuk membuatnya, kami akan menggunakan editor teks kegemaran kami:
vim ~/mis_flask_app/hola.py
Di dalam fail tampal baris berikut:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
Dalam baris pertama kami mengimport kelas Flask. Seterusnya, kami mencipta contoh kelas Flask. Kemudian kami menggunakan penghias route() untuk mendaftarkan fungsi hello_ubunlog() untuk laluan /. Apabila laluan ini diminta, hello_ dipanggilubunlog() dan mesej 'Hello Ubunlog'dikembalikan kepada pelanggan.
Apabila selesai kami menyimpan fail suka hello.py.
Menguji pelayan pembangunan
Kami akan menggunakan arahan termos untuk menjalankan aplikasi, tetapi sebelum itu kita perlukan beritahu Flask bagaimana memuat aplikasi dengan menentukan pemboleh ubah persekitaran FLASK_APP:
export FLASK_APP=hola flask run
Perintah di atas akan memulakan pelayan pembangunan terbenam. Hasilnya akan serupa dengan yang berikut:
Sekiranya anda membuka penyemak imbas anda dan taip http://127.0.0.1:5000 mesej aplikasi kami akan terpapar, "Hello Ubunlog".
kepada hentikan pelayan pembangunan, tekan Ctrl + C di terminal.
Melumpuhkan persekitaran maya
Sebaik sahaja kita menyelesaikan tugas, kami akan menyahaktifkan persekitaran maya untuk kembali ke cengkerang kami biasa, menaip:
deactivate
Sekiranya anda baru menggunakan Flask, lawati halaman dokumentasi rasmi oleh Flask dan belajar bagaimana mengembangkan aplikasi anda dengan lebih jauh.