cari

Nyalakan dengan Flask

Jan 20, 2025 am 02:12 AM

Ignite with Flask

Panduan Bermula: Cepat Bermula dengan Rangka Kerja Flask

Baru menggunakan Python? Ingin bermula dengan cepat dan mencipta projek pertama anda? Python ialah bahasa berkuasa yang boleh membantu anda membina pelbagai aplikasi, daripada alat automasi kepada aplikasi web. Artikel ini akan membawa anda langkah demi langkah untuk mempelajari rangka kerja Flask, meliputi pemasangan, konfigurasi dan membina projek pertama anda. Mari mulakan!

Apakah itu Flask?

Flask ialah rangka kerja web yang ditulis dalam Python yang menyediakan komponen bahagian belakang utama yang diperlukan untuk membina aplikasi web. Flask ialah rangka kerja "mikro" yang ringan kerana ia memfokuskan pada menyediakan fungsi teras pembangunan web dan mengelakkan komponen yang tidak diperlukan, dengan itu meningkatkan penyesuaian dan prestasi. Jika keutamaan anda adalah kesederhanaan dan kawalan, Flask adalah ideal.

Mengapa memilih rangka kerja Flask?

Sekarang kita memahami konsep asas Flask, mari kita lihat sebab pemula seperti anda dan saya harus memilihnya dan ciri utamanya.

1. Ringan dan minimalis:

Seperti yang dinyatakan sebelum ini, Flask ialah rangka kerja web mikro. Ia hanya menyediakan alat yang diperlukan untuk menjalankan aplikasi anda tanpa menambah komponen tegar atau tidak perlu. Ini sesuai untuk aplikasi dan projek kecil hingga sederhana.

2. Mudah dipelajari untuk pemula:

Reka bentuk Flask adalah ringkas dan jelas, memudahkan pemula untuk menguasai asas pembangunan Flask dan web. Flask mempunyai dokumentasi rasmi yang sangat baik dengan contoh dan panduan untuk pemula.

3. Fleksibiliti dan kebolehsesuaian:

Kelalang, tidak seperti rangka kerja lain, membolehkan anda menggunakan perpustakaan dan sambungan pilihan anda. Anda bebas menentukan cara mengatur kod anda, mengendalikan pangkalan data, mengurus pengesahan pengguna, dsb.

  • Perpustakaan atau sambungan Flask yang biasa digunakan termasuk:
    • Flask-SQLAlchemy untuk penyepaduan pangkalan data
    • Flask-WTF untuk pengesahan borang
    • Log Masuk Flask untuk pengesahan pengguna

4. Pelayan pembangunan terbina dalam dan penyahpepijat:

Satu lagi ciri hebat Flask ialah pelayan pembangunan terbina dalam dan penyahpepijat, yang menjadikan ujian dan penyelesaian masalah aplikasi web lebih mudah. Penyahpepijat membenarkan pembangun memeriksa ralat yang dikembalikan secara langsung dalam penyemak imbas.

5. Sangat sesuai untuk pembangunan prototaip:

Memandangkan Flask ialah rangka kerja yang ringan, ia sesuai untuk membina prototaip dan produk berdaya maju minimum (MVP). Ia membolehkan anda menguji idea dengan cepat tanpa dihalang oleh rangka kerja heavyweight.

Mula Pantas dengan Kelalang

Prasyarat:

Sebelum mula menggunakan Flask, kami perlu memastikan perkara berikut:

  1. Python dipasang: Flask ialah rangka kerja Python dan anda tidak boleh menggunakan Flask tanpa Python.

    Jalankan arahan berikut untuk menyemak sama ada Python dipasang:

     python --version

(Jika Python tidak dipasang, cari sahaja Python.org di Google untuk menyelesaikan isu ini)

  1. Pip (Pemasang Pakej Python) : Pip biasanya diprapasang dengan Python, tetapi anda harus sentiasa menyemak dan mengesahkan dengan menjalankan arahan berikut:

     python --version
  2. Editor Kod: Tulis kod Flask menggunakan editor kod pilihan anda. Pilihan peribadi saya ialah VSCode.

  3. Terminal atau baris arahan: digunakan untuk menjalankan aplikasi Flask.

Panduan langkah demi langkah persediaan kelalang

  1. Tetapkan direktori projek:

Buat direktori projek Flask baharu dan navigasi ke projek menggunakan terminal anda:

 pip --version
  1. Buat persekitaran maya:

Persekitaran maya membantu mengasingkan kebergantungan projek. Jalankan kod berikut:

mkdir flask_blog_project
cd flask_blog_project

Ini akan mewujudkan persekitaran maya yang dipanggil venv.

  • Aktifkan persekitaran maya:

    • Pada macOS/Linux:

      python -m venv venv
    • Pada Windows:

        source venv/bin/activate

Terminal anda harus bermula dengan (venv), yang bermaksud persekitaran diaktifkan.

  1. Pasang Kelalang:

Pasang Flask menggunakan pip dalam persekitaran maya yang diaktifkan:

  venv\Scripts\activate

Sahkan pemasangan:

pip install flask
  1. Buat aplikasi Flask asas:

Dalam folder projek anda, buat fail baharu bernama app.py dengan kod berikut:

python -c 'import flask; print(flask.__version__)'
  1. Aplikasi Run Flask:

Tetapkan pembolehubah persekitaran FLASK_APP:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, 博客读者!欢迎来到我的 Flask 应用。"

if __name__ == '__main__':
    app.run(debug=True)
  1. Mulakan pelayan pembangunan Flask:

    # macOS/Linux:
    export FLASK_APP=app
    
    # Windows (命令提示符):
    set FLASK_APP=app
  2. Buka penyemak imbas anda dan lawati https://www.php.cn/link/455a9ce9e0c8e8a0c7745eecd6a64be4

     flask run
  3. Tambah lebih banyak laluan:

Untuk menjadikan aplikasi anda lebih dinamik, tambahkan lebih banyak laluan. Kemas kini app.py anda:

<code> Hello, 博客读者!欢迎来到我的 Flask 应用。</code>
  1. Ketahui templat dan fail statik:

Flask menyokong pemaparan HTML dinamik menggunakan enjin templat Jinja2. Contohnya:

  • Buat folder bernama templates dalam direktori projek anda.
  • Dalam templates, buat fail index.html:
@app.route('/about')
def about():
    return "您正在访问关于页面。"

@app.route('/greet/<name>')
def greet(name):
    return f"您好,{name.capitalize()}!"
  • Kemas kini app.py untuk memaparkan templat:
<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
</head>
<body>
    <h1 id="欢迎来到我的应用程序-name">欢迎来到我的应用程序,{{ name }}!</h1>
</body>
</html>
  • Mulakan semula pelayan Flask dan lawati:

    from flask import render_template
    
    @app.route('/welcome/<name>')
    def welcome(name):
        return render_template('index.html', name=name)
  1. Meneroka Sambungan Kelalang:

Flask mempunyai banyak sambungan untuk membantu anda menambah kefungsian. Beberapa sambungan yang biasa digunakan termasuk:

  • Flask-SQLAlchemy: untuk penyepaduan pangkalan data.
  • Log Masuk Kelalang: digunakan untuk pengesahan pengguna.
  • Flask-WTF: digunakan untuk pemprosesan borang.

Gunakan pip untuk memasang sambungan, contohnya:

 python --version

Atas ialah kandungan terperinci Nyalakan dengan Flask. 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
Bagaimana tatasusunan digunakan dalam pengkomputeran saintifik dengan python?Bagaimana tatasusunan digunakan dalam pengkomputeran saintifik dengan python?Apr 25, 2025 am 12:28 AM

Arraysinpython, terutamanya yang, arecrucialinscientificificputingputingfortheirefficiencyandversatility.1) mereka yang digunakan untuk

Bagaimana anda mengendalikan versi python yang berbeza pada sistem yang sama?Bagaimana anda mengendalikan versi python yang berbeza pada sistem yang sama?Apr 25, 2025 am 12:24 AM

Anda boleh menguruskan versi python yang berbeza dengan menggunakan Pyenv, Venv dan Anaconda. 1) Gunakan pyenv untuk menguruskan pelbagai versi python: Pasang pyenv, tetapkan versi global dan tempatan. 2) Gunakan VENV untuk mewujudkan persekitaran maya untuk mengasingkan kebergantungan projek. 3) Gunakan Anaconda untuk menguruskan versi python dalam projek sains data anda. 4) Simpan sistem python untuk tugas peringkat sistem. Melalui alat dan strategi ini, anda dapat menguruskan versi Python yang berbeza untuk memastikan projek yang lancar.

Apakah beberapa kelebihan menggunakan array numpy melalui array python standard?Apakah beberapa kelebihan menggunakan array numpy melalui array python standard?Apr 25, 2025 am 12:21 AM

Numpyarrayshaveseveraladvantagesoverstanderardpythonarrays: 1) thearemuchfasterduetoc-assedimplementation, 2) thearemorememory-efficient, antyedlargedataSets, and3) theyofferoptimized, vectorizedfuncionsformathhematicalicalicalicialisation

Bagaimanakah sifat tatasusunan homogen mempengaruhi prestasi?Bagaimanakah sifat tatasusunan homogen mempengaruhi prestasi?Apr 25, 2025 am 12:13 AM

Kesan homogenitas tatasusunan pada prestasi adalah dwi: 1) homogenitas membolehkan pengkompil untuk mengoptimumkan akses memori dan meningkatkan prestasi; 2) tetapi mengehadkan kepelbagaian jenis, yang boleh menyebabkan ketidakcekapan. Singkatnya, memilih struktur data yang betul adalah penting.

Apakah beberapa amalan terbaik untuk menulis skrip python yang boleh dilaksanakan?Apakah beberapa amalan terbaik untuk menulis skrip python yang boleh dilaksanakan?Apr 25, 2025 am 12:11 AM

ToCraftExecutablePythonscripts, ikutiTheseBestPractics: 1) addAshebangline (#!/Usr/bin/envpython3) tomakethescriptexecutable.2) setpermissionswithchmod xyour_script.py.3)

Bagaimanakah array numpy berbeza dari tatasusunan yang dibuat menggunakan modul array?Bagaimanakah array numpy berbeza dari tatasusunan yang dibuat menggunakan modul array?Apr 24, 2025 pm 03:53 PM

Numpyarraysarebetterfornumericationsoperationsandmulti-dimensialdata, whiletheArrayModuleissuitiableforbasic, ingatan-efisienArrays.1) numpyexcelsinperformanceandfunctionalityforlargedatasetsandcomplexoperations.2) thearrayModeMoremoremory-efficientModeMoremoremoremory-efficientModeMoremoremoremory-efficenceismemoremoremoremoremoremoremoremory-efficenceismemoremoremoremoremorem

Bagaimanakah penggunaan array Numpy berbanding dengan menggunakan array modul array di Python?Bagaimanakah penggunaan array Numpy berbanding dengan menggunakan array modul array di Python?Apr 24, 2025 pm 03:49 PM

NumpyarraysareBetterforheavynumericalcomputing, whilethearraymoduleismoresuitifFormemory-constrainedprojectswithsimpledatypes.1) numpyarraysofferversativilityandperformanceForlargedATAsetSandcomplexoperations.2)

Bagaimanakah modul CTYPES berkaitan dengan tatasusunan di Python?Bagaimanakah modul CTYPES berkaitan dengan tatasusunan di Python?Apr 24, 2025 pm 03:45 PM

ctypesallowscreatingandmanipulatingc-stylearraysinpython.1) usectypestointerwithclibrariesforperformance.2) createec-stylearraysfornumericalcomputations.3) Passarraystocfuntionsforficientsoperations.however, becautiousofmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmem

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft