Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Belajar dari awal panduan pemasangan Flask untuk membina rangka kerja aplikasi web dalam Python

Belajar dari awal panduan pemasangan Flask untuk membina rangka kerja aplikasi web dalam Python

WBOY
WBOYasal
2024-02-19 16:06:181135semak imbas

Belajar dari awal panduan pemasangan Flask untuk membina rangka kerja aplikasi web dalam Python

Tutorial pemasangan kelalang: Bina rangka kerja aplikasi Web Python dari awal, contoh kod khusus diperlukan

Pengenalan:
Dalam pembangunan Web moden, rangka kerja untuk membina aplikasi memainkan peranan penting. Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python mempunyai banyak rangka kerja pembangunan web untuk dipilih, dan Flask adalah salah satu daripadanya. Artikel ini akan memperkenalkan cara membina rangka kerja aplikasi Flask dari awal, dengan contoh kod khusus.

1. Pasang Python
Flask ialah rangka kerja web berasaskan Python, jadi anda perlu memasang Python terlebih dahulu. Anda boleh memuat turun versi terkini pemasang Python dari tapak web rasmi (https://www.python.org/) dan ikut arahan untuk memasangnya.

2. Pasang Flask
Selepas memasang Python, anda boleh memasang Flask. Jalankan arahan berikut pada baris arahan:

pip install flask

Ini akan memuat turun dan memasang pakej Flask dan kebergantungan berkaitannya daripada PyPI (Python Package Index).

3. Cipta aplikasi Flask
Selepas memasang Flask, kita boleh mula mencipta aplikasi Flask. Mula-mula, buat fail yang dipanggil app.py, yang akan berfungsi sebagai fail aplikasi utama kami. app.py的文件,该文件将作为我们的主要应用文件。

app.py中,输入以下代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello, World!"

if __name__ == "__main__":
    app.run()

在这段代码中,我们首先导入了Flask模块,并创建了一个名为app的Flask应用对象。然后,使用@app.route装饰器将URL路径"/"hello_world函数绑定在一起。最后,使用if __name__ == "__main__":判断是否以主程序方式执行,并调用app.run()启动Flask应用。

四、运行Flask应用
要运行Flask应用,只需要在命令行中执行以下命令:

python app.py

Flask应用将会在本地开启一个Web服务器,并监听默认的5000端口。在浏览器中访问http://localhost:5000/,将会看到"Hello, World!"这个简单的字符串。

五、路由和视图函数
在Flask应用中,路由(Route)用于将URL路径映射到视图函数(View Function)上。上面的示例中,我们使用了根路径"/"来绑定了hello_world函数。

实际上,我们可以创建多个路由来处理不同的URL路径。例如,我们可以创建一个about路由,对应的视图函数返回关于我们应用的信息。

app.py中增加以下代码:

@app.route("/about")
def about():
    return "This is a Flask application."

重新运行应用后,可以通过访问http://localhost:5000/about来查看"这是一个Flask应用程序。"这个字符串。

六、模板和静态文件
在实际的Web开发中,我们通常需要使用模板来动态生成HTML页面,并使用静态文件来提供CSS、JavaScript和其他静态资源。

Flask内置了Jinja2模板引擎,允许我们使用模板文件来渲染动态内容。要使用模板,我们需要在应用目录中创建一个名为templates的子目录,并在该目录中创建我们的模板文件。

例如,我们可以创建一个名为index.html的模板文件:

<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

app.py中引入render_template函数,并修改hello_world函数来使用模板渲染:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def hello_world():
    return render_template("index.html", message="Hello, Flask!")

if __name__ == "__main__":
    app.run()

重新运行应用后,可以看到在浏览器中显示的内容将会是"Hello, Flask!"。

为了使用静态文件,我们需要在应用目录中创建一个名为static的子目录,并将静态文件放在其中。在模板文件中使用url_for函数来生成静态文件的URL。

例如,我们可以在index.html中引入一个名为style.css的静态CSS文件:

<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

static目录中创建style.css

Dalam app.py, masukkan kod berikut:

rrreee

Dalam kod ini, kami mula-mula mengimport modul Flask dan mencipta fail bernama app objek aplikasi Flask. Kemudian, gunakan penghias @app.route untuk mengikat laluan URL "/" ke fungsi hello_world. Akhir sekali, gunakan if __name__ == "__main__": untuk menentukan sama ada hendak melaksanakan dalam mod program utama dan panggil app.run() untuk memulakan aplikasi Flask.


4. Jalankan aplikasi Flask

Untuk menjalankan aplikasi Flask, anda hanya perlu melaksanakan arahan berikut dalam baris arahan: 🎜rrreee🎜Aplikasi Flask akan membuka pelayan web secara setempat dan mendengar port 5000 lalai. Apabila anda melawati http://localhost:5000/ dalam penyemak imbas, anda akan melihat rentetan ringkas "Hello, World!". 🎜🎜5. Penghalaan dan Fungsi Lihat🎜Dalam aplikasi Flask, penghalaan (Laluan) digunakan untuk memetakan laluan URL untuk melihat fungsi (Lihat Fungsi). Dalam contoh di atas, kami menggunakan laluan akar "/" untuk mengikat fungsi hello_world. 🎜🎜Sebenarnya, kami boleh mencipta berbilang laluan untuk mengendalikan laluan URL yang berbeza. Sebagai contoh, kami boleh mencipta laluan about dengan fungsi paparan sepadan yang mengembalikan maklumat tentang aplikasi kami. 🎜🎜Tambah kod berikut dalam app.py: 🎜rrreee🎜Selepas menjalankan semula aplikasi, anda boleh melihat "Ini adalah aplikasi Flask dengan melawati http://localhost:5000/about Tali. 🎜🎜6 Templat dan fail statik🎜Dalam pembangunan web sebenar, kami biasanya perlu menggunakan templat untuk menjana halaman HTML secara dinamik dan menggunakan fail statik untuk menyediakan CSS, JavaScript dan sumber statik lain. 🎜🎜Flask mempunyai enjin templat Jinja2 terbina dalam, membolehkan kami menggunakan fail templat untuk menghasilkan kandungan dinamik. Untuk menggunakan templat, kami perlu mencipta subdirektori yang dipanggil templat dalam direktori aplikasi dan mencipta fail templat kami dalam direktori tersebut. 🎜🎜Sebagai contoh, kita boleh mencipta fail templat bernama index.html: 🎜rrreee🎜Perkenalkan fungsi render_template dalam app.py, Dan ubah suai fungsi hello_world untuk menggunakan pemaparan templat: 🎜rrreee🎜Selepas menjalankan semula aplikasi, anda boleh melihat bahawa kandungan yang dipaparkan dalam penyemak imbas ialah "Hello, Flask!". 🎜🎜Untuk menggunakan fail statik, kita perlu mencipta subdirektori bernama static dalam direktori aplikasi dan meletakkan fail statik di dalamnya. Gunakan fungsi url_for dalam fail templat untuk menjana URL fail statik. 🎜🎜Sebagai contoh, kita boleh memperkenalkan fail CSS statik bernama style.css dalam index.html: 🎜rrreee🎜Dalam direktori static Create fail style.css dan tambah gaya. 🎜🎜Selepas menjalankan semula aplikasi, anda dapat melihat bahawa gaya CSS yang kami tetapkan akan digunakan pada halaman. 🎜🎜Ringkasan: 🎜Artikel ini memperkenalkan cara membina rangka kerja aplikasi Flask yang mudah dari awal. Kami belajar cara memasang Flask, mencipta aplikasi Flask, mentakrifkan laluan dan melihat fungsi serta menggunakan templat dan fail statik. Saya harap artikel ini akan membantu anda memahami dan mempelajari Flask. Saya doakan anda berjaya dalam pembangunan web! 🎜

Atas ialah kandungan terperinci Belajar dari awal panduan pemasangan Flask untuk membina rangka kerja aplikasi web 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