下面我为你详细讲解“Python Flask基础教程示例代码”的完整攻略,包含两条示例说明。
Python Flask基础教程示例代码
Python Flask是一个轻量级的Web框架,它可以帮助我们快速构建Web应用。在学习Python Flask时,需要掌握一些基础概念和常用功能,以下是一些Python Flask基础教程的示例代码,帮助你深入理解Python Flask的使用方法。
示例1:Hello World
这是一个最简单的Python Flask应用,可以让你快速了解Python Flask的基本语法和工作原理。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
首先,我们导入了Flask模块,并创建了一个Flask应用,这里我们将应用命名为app,并使用__name__
变量作为应用的名称。
然后,我们使用@app.route()
装饰器将一个函数绑定到应用的根路径/
上。这个函数的名字是hello()
,它返回一个字符串"Hello World!"。
最后,我们使用if __name__ == "__main__":
保证在使用Python解释器执行脚本时才运行应用。这样,在使用Flask开发应用时,就可以在命令行运行脚本来启动应用。
示例2:表单提交
这个示例演示了如何使用Python Flask处理表单提交请求,以及如何将表单数据存储在数据库中。
首先,我们需要安装Flask-WTF和Flask-SQLAlchemy模块:
pip install flask-wtf
pip install flask-sqlalchemy
然后,我们创建一个名为app.py
的Python脚本,并编写以下代码:
from flask import Flask, render_template, request, redirect, url_for
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SECRET_KEY'] = 'mysecretkey'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
class NameForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
form = NameForm()
if form.validate_on_submit():
name = form.name.data
user = User(name=name)
db.session.add(user)
db.session.commit()
return redirect(url_for('index'))
users = User.query.all()
return render_template('index.html', form=form, users=users)
if __name__ == '__main__':
app.run(debug=True)
我们在应用中导入了Flask,FlaskForm,StringField,SubmitField,DataRequired和SQLAlchemy等模块,并创建了一个Flask应用对象。
我们还定义了一个User
模型来创建数据库表,该表具有一个自增长的id
列和一个不允许为空的name
列。
为了处理表单提交请求,我们创建了一个NameForm
表单类,该类使用StringField
和SubmitField
字段表示表单中的输入和提交按钮。我们还将DataRequired
验证器应用于name
字段,以确保输入不为空。
在index()
视图函数内部,我们实例化NameForm
表单对象,然后通过调用validate_on_submit()
方法来检查表单是否已被提交。如果表单已被提交,则我们将表单数据提取出来,创建一个User
对象,将它添加到会话中,并将数据保存到数据库中。最后,我们重定向到主页,并使用url_for()
函数指定主页视图函数的名称。
最后,我们还使用render_template()
函数将表单对象和用户列表传递到index.html
模板中进行渲染。
至此,我们已经完成了一个Python Flask基础教程示例代码,让我们熟悉了Python Flask的基本语法和工作原理,以及处理表单提交请求和将表单数据存储在数据库中的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Flask基础教程示例代码 - Python技术站