Bina aplikasi web ringkas dengan pantas menggunakan rangka kerja Flask dan Python

PHPz
Lepaskan: 2023-09-28 20:18:16
asal
1303 orang telah melayarinya

Bina aplikasi web ringkas dengan pantas menggunakan rangka kerja Flask dan Python

Gunakan rangka kerja Flask dan Python untuk membina aplikasi web mudah dengan cepat

Dengan perkembangan pesat Internet, aplikasi web telah menjadi harian kami kehidupan sebahagian daripada. Membina aplikasi web mudah boleh dicapai dengan menggunakan rangka kerja Flask dan Python. Artikel ini akan memperkenalkan penggunaan asas rangka kerja Flask dan cara menulis kod dalam Python untuk membina aplikasi web yang mudah.

1 Pasang rangka kerja Flask

Sebelum anda mula, anda perlu memasang rangka kerja Flask. Ia boleh dipasang melalui arahan berikut:

$ pip install flask
Salin selepas log masuk

2. Cipta aplikasi Web mudah

Pertama, kita perlu mencipta fail Python baharu, seperti app.py. Kemudian, tambahkan kod berikut pada fail:

from flask import Flask

# 创建Flask应用
app = Flask(__name__)

# 定义一个路由
@app.route('/')
def hello():
    return "Hello, Flask!"

# 运行应用
if __name__ == '__main__':
    app.run()
Salin selepas log masuk

Kod di atas melaksanakan aplikasi web yang mudah. Antaranya, @app.route('/') mentakrifkan laluan Apabila pengguna mengakses laluan akar, fungsi hello akan dilaksanakan dan "Hello, Flask!" @app.route('/') 定义了一个路由,当用户访问根路径时会执行hello函数并返回"Hello, Flask!"。

三、运行应用

保存app.py文件后,可以通过以下命令来运行应用:

$ python app.py
Salin selepas log masuk

执行以上命令后,会输出类似以下内容:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Salin selepas log masuk

这说明应用已经在本地运行起来了。可以通过在浏览器中输入http://127.0.0.1:5000/ 来访问应用,将会看到"Hello, Flask!"的返回结果。

四、处理GET请求和POST请求

除了简单的返回文本外,我们还可以处理不同的请求方法。例如,我们可以在hello函数中添加以下代码:

from flask import request

@app.route('/', methods=['GET', 'POST'])
def hello():
    if request.method == 'POST':
        name = request.form.get('name')
        return f"Hello, {name}!"
    else:
        return "Hello, Flask!"
Salin selepas log masuk

以上代码中,我们使用了request对象来获取客户端传递的数据。当请求方法为POST时,我们从请求的表单中获取名为'name'的参数并返回"Hello, {name}!";当请求方法为GET时,返回"Hello, Flask!"。

五、静态文件处理

除了处理请求外,我们还可以在Flask应用中添加静态文件,例如CSS、JavaScript等。只需要在应用的根目录下创建一个名为'static'的文件夹,并将静态文件放在该文件夹中。例如,我们可以创建一个名为'style.css'的CSS文件,然后将以下代码添加到hello函数中:

@app.route('/')
def hello():
    # ...
    return '''
    <html>
    <head>
        <link rel="stylesheet" href="/static/style.css">
    </head>
    <body>
        <h1>Hello, Flask!</h1>
    </body>
    </html>
    '''
Salin selepas log masuk

以上代码中,我们使用了<link>元素来链接静态的CSS文件。

六、模板引擎

在实际开发中,我们通常使用模板引擎来动态生成HTML页面。Flask框架内置了Jinja2模板引擎,可以通过在应用的根目录下创建一个名为'templates'的文件夹,并将模板文件放在该文件夹中。

例如,我们可以创建一个名为'hello.html'的模板文件,然后将以下代码添加到hello函数中:

from flask import render_template

@app.route('/')
def hello():
    return render_template('hello.html', name='Flask')
Salin selepas log masuk

以上代码中,我们使用了render_template

3 Jalankan aplikasi

Selepas menyimpan fail app.py, anda boleh menjalankan aplikasi melalui arahan berikut:

rrreee

Selepas melaksanakan arahan di atas, ia akan Output adalah serupa dengan yang berikut: #🎜🎜#rrreee#🎜🎜#Ini menunjukkan bahawa aplikasi sudah berjalan secara setempat. Anda boleh mengakses aplikasi dengan memasukkan http://127.0.0.1:5000/ dalam penyemak imbas, dan anda akan melihat hasil pengembalian "Hello, Flask!". #🎜🎜##🎜🎜#4 Memproses permintaan GET dan permintaan POST #🎜🎜##🎜🎜#Selain hanya memulangkan teks, kami juga boleh mengendalikan kaedah permintaan yang berbeza. Sebagai contoh, kita boleh menambah kod berikut dalam fungsi hello: #🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami menggunakan objek request untuk mendapatkan data yang diluluskan oleh klien. Apabila kaedah permintaan ialah POST, kami mendapat parameter bernama 'nama' daripada borang yang diminta dan mengembalikan "Hello, {name}!"; apabila kaedah permintaan ialah GET, kami mengembalikan "Hello, Flask!"; #🎜🎜##🎜🎜# 5. Pemprosesan fail statik #🎜🎜##🎜🎜# Selain memproses permintaan, kami juga boleh menambah fail statik, seperti CSS, JavaScript, dll., pada aplikasi Flask. Hanya buat folder yang dipanggil 'statik' dalam direktori akar apl anda dan letakkan fail statik anda dalam folder itu. Sebagai contoh, kita boleh mencipta fail CSS yang dipanggil 'style.css' dan kemudian menambah kod berikut pada fungsi hello: #🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami menggunakan <link> /code> elemen untuk memautkan fail CSS statik. #🎜🎜##🎜🎜# 6. Enjin templat #🎜🎜##🎜🎜#Dalam pembangunan sebenar, kami biasanya menggunakan enjin templat untuk menjana halaman HTML secara dinamik. Rangka kerja Flask mempunyai enjin templat Jinja2 terbina dalam, yang boleh dibuat dengan mencipta folder bernama 'templat' dalam direktori akar aplikasi dan meletakkan fail templat dalam folder ini. #🎜🎜##🎜🎜#Sebagai contoh, kita boleh mencipta fail templat bernama 'hello.html' dan kemudian menambah kod berikut pada fungsi hello: #🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami menggunakan Fungsi render_template digunakan untuk memaparkan fail templat bernama 'hello.html' dan parameter bernama 'name' diluluskan. #🎜🎜##🎜🎜# 7. Ringkasan #🎜🎜##🎜🎜# Artikel ini memperkenalkan secara ringkas cara membina aplikasi web ringkas dengan cepat menggunakan rangka kerja Flask dan Python, dan memberikan contoh kod khusus. Melalui rangka kerja Flask, kami boleh membina aplikasi web dengan mudah dan mengendalikan pelbagai jenis permintaan, memperkenalkan fail statik dan menggunakan enjin templat untuk menjana halaman dinamik. Dengan menggunakan ciri ini, kami boleh membangunkan pelbagai jenis aplikasi Web dengan lebih cekap. #🎜🎜#

Atas ialah kandungan terperinci Bina aplikasi web ringkas dengan pantas menggunakan rangka kerja Flask dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan