初识Flask:Python轻量级Web框架入门教程

Flask是一个用Python编写的轻量级Web应用框架。由于其"微"性质,Flask在提供核心服务的同时,仍然提供了许多扩展的可能性。在这篇文章中,我们将从最基础开始,学习如何使用Flask构建一个Web应用。

一、安装与初次启动

首先,你需要安装Flask库。使用pip进行安装是最简单的方式:

python 复制代码
pip install flask

接着,我们来编写一个最基础的Flask应用,只有一个路由和对应的视图函数:

python 复制代码
from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, Flask!"

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

二、路由和视图函数

在Flask中,路由是URL到Python函数的映射。这些函数被称为视图函数。视图函数返回的响应可以是HTML(渲染模板)、重定向、404错误等。

python 复制代码
@app.route('/')
def home():
    return "Home Page"

@app.route('/about')
def about():
    return "About Page"

三、模板渲染

Flask使用Jinja2模板引擎。你可以在模板中使用变量、控制结构和继承等功能。

python 复制代码
from flask import render_template

@app.route('/hello/<name>')
def hello(name):
    return render_template('hello.html', name=name)

在上述代码中,'hello.html'就是一个模板,需要放在应用目录下的templates文件夹内。

四、请求处理

在视图函数中,你可以通过request对象来访问请求数据。

python 复制代码
from flask import request

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        return do_the_login()
    else:
        return show_the_login_form()

五、静态文件

默认情况下,Flask在应用的/static目录中寻找静态文件。

html 复制代码
url_for('static', filename='style.css')

以上,我们介绍了如何使用Flask构建一个简单的Web应用,包括如何定义路由和视图函数、如何渲染模板、如何处理请求、以及如何使用静态文件。希望这篇文章能够帮助初学者理解Flask并开始使用这个强大的Web框架。

相关推荐
豆芽81920 分钟前
感受野(Receptive Field)
人工智能·python·深度学习·yolo·计算机视觉
赛卡26 分钟前
IPOF方法学应用案例:动态电压频率调整(DVFS)在AIoT芯片中的应用
开发语言·人工智能·python·硬件工程·软件工程·系统工程·ipof
秋野酱26 分钟前
基于Spring Boot+Vue 网上书城管理系统设计与实现(源码+文档+部署讲解)
vue.js·spring boot·后端
决战软件之巅42 分钟前
Python3 基础语法
python
编程毕设1 小时前
【含文档+PPT+源码】基于SpringBoot电脑DIY装机教程网站的设计与实现
java·spring boot·后端
开发小能手-roy1 小时前
使用PyTorch实现简单图像识别(基于MNIST手写数字数据集)的完整代码示例,包含数据加载、模型定义、训练和预测全流程
人工智能·pytorch·python
API小爬虫1 小时前
利用 Python 爬虫按关键字搜索 1688 商品详情:实战指南
开发语言·爬虫·python
朴拙数科1 小时前
阿里千问Qwen3技术解析与部署指南 :混合推理架构突破性优势与对DeepSeek R1的全面超越
python
belldeep2 小时前
python:sklearn 决策树(Decision Tree)
python·决策树·机器学习·sklearn
caihuayuan52 小时前
IOS 国际化词条 Python3 脚本
java·大数据·spring boot·后端·课程设计