当前位置:实例文章 » 其他实例» [文章]flask框架web网页简单运用

flask框架web网页简单运用

发布人:shili8 发布时间:2025-03-13 11:38 阅读次数:0

**Flask 框架 Web 网页简单应用**

Flask 是一个轻量级的 Python web 框架,非常适合用于快速开发小型到中型的 Web 应用。下面我们将通过实例来展示如何使用 Flask 构建一个简单的 Web 网页。

### 安装 Flask首先,我们需要安装 Flask 库。如果你已经有 Python 和 pip 环境,那么可以直接使用以下命令安装:

bashpip install flask


### 创建 Flask 应用下面是创建一个基本的 Flask 应用的例子:

from flask import Flask, render_templateapp = Flask(__name__)

@app.route('/')
def index():
 return 'Hello, World!'

if __name__ == '__main__':
 app.run(debug=True)


在这个例子中,我们首先导入了 Flask 和 `render_template`。然后我们创建了一个名为 `app` 的 Flask 应用实例。接下来,我们定义了一个路由 `/`,当用户访问这个 URL 时会返回 "Hello, World!"。

### 使用模板Flask 提供了一个强大的模板系统,可以帮助你渲染 HTML 模板。下面是一个使用模板的例子:

from flask import Flask, render_templateapp = Flask(__name__)

@app.route('/')
def index():
 return render_template('index.html')

if __name__ == '__main__':
 app.run(debug=True)


在这个例子中,我们定义了一个名为 `index` 的函数,它会渲染一个名为 `index.html` 的模板。

### 使用数据库Flask 提供了一个轻量级的 ORM(Object-Relational Mapping)系统,叫做 Flask-SQLAlchemy。下面是一个使用 Flask-SQLAlchemy 的例子:

from flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)

class User(db.Model):
 id = db.Column(db.Integer, primary_key=True)
 name = db.Column(db.String(100), nullable=False)

@app.route('/')
def index():
 users = User.query.all()
 return render_template('index.html', users=users)

if __name__ == '__main__':
 app.run(debug=True)


在这个例子中,我们首先导入了 Flask 和 Flask-SQLAlchemy。然后我们创建了一个名为 `app` 的 Flask 应用实例,并配置了数据库 URI。接下来,我们定义了一个名为 `User` 的模型类,它继承自 Flask-SQLAlchemy 的 `Model` 类。

### 使用表单Flask 提供了一个强大的表单系统,可以帮助你处理用户输入的数据。下面是一个使用表单的例子:

from flask import Flask, render_template, requestfrom wtforms import Form, StringField, validatorsapp = Flask(__name__)

class MyForm(Form):
 name = StringField('Name', [validators.DataRequired()])

@app.route('/', methods=['GET', 'POST'])
def index():
 form = MyForm()
 if form.validate_on_submit():
 name = form.name.data return render_template('index.html', name=name)
 return render_template('form.html', form=form)

if __name__ == '__main__':
 app.run(debug=True)


在这个例子中,我们首先导入了 Flask 和 WTForms。然后我们定义了一个名为 `MyForm` 的表单类,它继承自 WTForms 的 `Form` 类。

### 总结Flask 是一个轻量级的 Python web 框架,非常适合用于快速开发小型到中型的 Web 应用。在这个例子中,我们展示了如何使用 Flask 构建一个简单的 Web 网页,包括使用模板、数据库和表单。

相关标签:前端
其他信息

其他资源

Top