Flask, pasang kerja mikroframen minimalis ini yang ditulis dalam Python

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:

versi python3 pada Ubuntu 18.04

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:

arahan python venv install

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:

buat persekitaran maya di Ubuntu dengan Python3

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:

persekitaran maya diaktifkan di Ubuntu

Memasang Kelalang

Sekarang persekitaran maya diaktifkan, kita dapat gunakan pengurus pakej python untuk memasang termos:

pip pasang kelalang

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:

versi termos yang dipasang

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:

permohonan dengan termos

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:

pelayan termos berjalan

Sekiranya anda membuka penyemak imbas anda dan taip http://127.0.0.1:5000 mesej aplikasi kami akan terpapar, "Hello Ubunlog".

aplikasi termos dalam penyemak imbas web

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.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.