Rumah >pembangunan bahagian belakang >Tutorial Python >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
app.py
, masukkan kod berikut: rrreee
Dalam kod ini, kami mula-mula mengimport modul Flask dan mencipta fail bernamaapp
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 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!