Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Rangka kerja pembangunan web Botol dalam Python

Rangka kerja pembangunan web Botol dalam Python

WBOY
WBOYasal
2023-06-10 09:36:191439semak imbas

Bottle ialah rangka kerja pembangunan web Python yang ringan. Ia mempunyai penghantar permintaan berasaskan penghalaan, menyepadukan pelayan WSGI, dilengkapi dengan enjin templat dan mempunyai keupayaan untuk menukar jenis data Python kepada JSON, dsb. Botol sangat mudah digunakan dan amat sesuai untuk projek kecil, pembangunan API dan prototaip pantas. Berikut akan memperkenalkan Bottle dari ciri, pemasangan, penggunaan, penggunaan dan aspek lain.

1. Ciri-ciri Botol

  1. Ringan

Botol ialah rangka kerja yang boleh digunakan selepas pendaftaran Saiz satu fail sahaja beberapa ratus K. Botol bergantung sepenuhnya pada perpustakaan standard Python dan tidak memerlukan pemasangan perpustakaan pihak ketiga yang lain.

  1. Fungsi penghalaan

Bottle menyediakan kaedah HTTP yang berbeza melalui penghias, seperti get(), post(), put() dan delete() tunggu. Kami hanya perlu menggabungkan kaedah ini dengan laluan URL untuk menulis aplikasi web dengan kefungsian API RESTful dengan mudah.

  1. Pelayan HTTP terbina dalam

Bottle menyediakan pelayan WSGI terbina dalam, menggunakan model satu benang, sesuai untuk pembangunan dan ujian pantas. Ia boleh mendengar pada berbilang alamat dan port dan menyokong IPv6.

  1. Enjin Templat

Enjin templat Bottle sendiri boleh mengisi data dengan mudah ke dalam templat HTML, menyokong pelbagai templat dan mudah digunakan.

  1. Fungsi lain

Botol juga mempunyai banyak fungsi lain, seperti: mendapatkan data yang dihantar oleh pelanggan, pemprosesan kuki, sokongan sesi, dll.

2. Pemasangan botol

Botol boleh dipasang melalui pip.

pip install bottle

3. Penggunaan Botol

Mari kita gunakan contoh kecil untuk menunjukkan penggunaan Botol:

from bottle import route, run

@route('/')
def index():
    return 'Hello World!'

if __name__ == '__main__':
    run(host='localhost', port=8080, debug=True)

Selepas menjalankan kod ini, buka pelayar dan klik pada bar alamat Masukkan http://localhost:8080 dan anda boleh melihat "Hello World!".

4. Penggunaan Botol

Botol boleh digunakan menggunakan uWSGI atau Gunicorn Di sini kami mengambil uWSGI sebagai contoh.

  1. Pasang uWSGI

uWSGI boleh dipasang melalui pip.

pip install uwsgi
  1. Buat fail uwsgi.ini

Buat fail uwsgi.ini dan tambah kod berikut:

[uwsgi]
socket = 127.0.0.1:8080
chdir = /path/to/project
wsgi-file = app.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:9191

Penjelasan parameter:

  • soket: Tentukan port uWSGI mendengar, di sini dinyatakan sebagai 8080; ditentukan sebagai aplikasi py;
  • boleh dipanggil: Tentukan nama objek aplikasi WSGI, di sini juga dinyatakan sebagai proses
  • : Tentukan bilangan proses untuk memulakan uWSGI; 🎜>benang: Tentukan setiap proses Bilangan utas yang digunakan untuk memproses permintaan;
  • statistik: Menentukan alamat statistik pemantauan uWSGI.
  • Mulakan uWSGI
  • Jalankan arahan berikut untuk memulakan uWSGI:
uwsgi --ini uwsgi.ini
    Pada masa ini, anda boleh memasukkan http://127.0 . 0.1:8080 datang untuk mengakses aplikasi kami.
  1. Ringkasnya, Bottle ialah rangka kerja pembangunan web Python yang sangat sesuai untuk projek kecil, pembangunan API dan prototaip pantas. Ia mudah dan mudah digunakan, dengan hanya satu fail Keseluruhan rangka kerja hanya bergantung pada perpustakaan standard Python dan tidak memerlukan pemasangan perpustakaan pihak ketiga yang lain. Jika anda berminat dengan rangka kerja web yang ringan, Bottle patut dicuba.

Atas ialah kandungan terperinci Rangka kerja pembangunan web Botol dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn