如何使用 Python 编写一个 web 应用程序可以提供用户界面和数据交互?
- 创建一个 Python 脚本,命名为
web_app.py
。 - 在脚本中定义一个
app
对象,并使用Flask
框架创建一个 Web 应用程序。 - 在
app
对象中定义路由,处理用户请求。 - 使用
Flask-WTF
模块创建用户界面。 - 在用户界面中定义表单,收集用户输入。
- 处理表单提交,并根据表单数据进行处理。
- 使用
flask_sqlalchemy
模块连接数据库,存储数据。 - 在运行应用程序之前,运行数据库连接代码。
- 在运行应用程序时,访问应用程序的 URL,即可访问用户界面。
示例代码:
from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'
db = SQLAlchemy(app)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/submit_form', methods=['POST'])
def submit_form():
data = request.form
db.session.add(data)
db.session.commit()
return render_template('index.html')
if __name__ == '__main__':
db.create_all()
app.run()
使用说明:
- 创建一个名为
database.db
的 SQLite 数据库文件。 - 将代码中的
SQLALCHEMY_DATABASE_URI
设置为您的 SQLite 数据库文件路径。 - 运行 Python 脚本。
- 在浏览器中访问
localhost:5000/
,其中5000
是默认端口。
注意:
- 此示例代码仅展示了基本流程,您可以根据需要进行扩展。
- 请确保在运行应用程序之前连接数据库。
- 请修改
index.html
页面以满足您的需求。