Python Flask教程

时间:2020-02-23 14:42:42  来源:igfitidea点击:

欢迎使用Python Flask教程。
在上一课中,我们了解了python lambda。
Python flask是一个API,可帮助我们在python中构建基于Web的应用程序。
现在,让我们开始使用面向的python flask教程。

Python Flask

首先,我们必须安装python flask模块。
您可以通过命令提示符或者IDE的帮助来完成此操作。
我正在使用PyCharm Community Edition 2016.2。
因此,我将使用此IDE安装Flask。

打开PyCharm,然后单击文件>设置。
然后展开项目,然后单击"项目解释器"。
您将看到以下内容:

我已经安装了Flask,因此列表显示Flask。
您必须单击窗口右侧的+按钮。

然后将弹出可用包窗口。
在搜索列中,键入Flask,然后它将出现。

单击Flask,然后在窗口底部按install。
如果您已连接到互联网,则Flask将安装到您的python中。

您可以通过以下命令使用pip安装python flask模块。

$pip install flask

至此,我们完成了python flask模块的安装。
现在我们将开始编码。

Python Flask上的第一个网页

创建一个名为FlaskTutorial的新项目。
然后我创建了一个名为Main.py的python文件。
在此文件中,我们具有以下代码段:

# importing flask module
from flask import Flask

# initializing a variable of Flask
app = Flask(__name__)

# decorating index function with the app.route
@app.route('/')
def index():
 return "WELCOME!!! This is the home page"

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

然后运行python文件,您将在控制台日志中看到以下内容:

* Running on https://127.0.0.1:5000/(Press CTRL+C to quit)

现在打开浏览器并复制粘贴控制台中显示的URL(https://127.0.0.1:5000 /)。
然后您将得到如下图所示HTML响应。

这是python flask提供的基本页面。

代码说明

在第一行中,我们导入了flask模块的Flask类。

然后,@ app.route()是装饰index()函数的装饰器。

并且我们将索引页的网址设置为仅" /"。

index()函数返回我们在网页中看到的字符串。
我们也可以在这里返回html代码。
最后,我们检查__main__是否直接运行。
如果是,则运行该应用程序。
然后,我们在浏览器中看到结果。

Python Flask教程

现在,让我们看另一个示例,我们将在表单中提交一些数据,然后在下一页中显示它们。

首先创建一个模板文件夹。
在此模板文件夹中创建两个html文件。
如下:

login.html现在编写如下所示的login.html代码。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title> Home Page</title>
</head>
<body>
<h1> Welcome to the Flask Tutorial</h1>
<h4>Please Register to Get the tutorials</h4>
<form method="post" action="/FlaskTutorial">
  <input type="text" name="email" placeholder="Enter Email Address">
  <br>
  <input type="password" name="pass" placeholder="Password">
  <input type="submit" value="Submit" name="ok"
</form>
</body>
</html>

该html文件的主要功能是创建一个具有两个输入字段和一个提交按钮的表单。
注意,在表单标签中,我们已编写了" action ="/FlaskTutorial""。
我们将在稍后讨论。
现在,只需记住它即可。
其他所有内容与html文件一样。

现在来看输出在Main.py文件中。
由于我们将使用html模板,因此在第一行中,我们导入了render_template。

# importing flask modules
from flask import Flask, render_template, request

# initializing a variable of Flask
app = Flask(__name__)

# decorating index function with the app.route with url as /login
@app.route('/login')
def index():
 return render_template('login.html')

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

在浏览器中粘贴此URL(https://127.0.0.1:5000/login)并输入。
您将看到如下输出:

现在,我们要做的是提交按钮。
提交按钮会将电子邮件地址发送到另一个名为" success.html"HTML文件,该文件将显示带有成功消息的电子邮件地址。

现在,让我们编写成功代码,如下所示。

success.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Success</title>
</head>
<body>
<center><h2>You have successfully registered with email {{ email }} </h2></center>
</body>
</html>

请注意,在body标签中有一个双花括号。
其中的电子邮件是从登录页面发送的值。
所有其他都是照常HTML代码。

现在再次回到Main.py文件,我们必须编写以下代码。

Main.py

# importing flask module fro
from flask import Flask, render_template,request

# initializing a variable of Flask
app = Flask(__name__)

# decorating index function with the app.route with url as /login
@app.route('/login')
def index():
 return render_template('login.html')

@app.route('/FlaskTutorial',  methods=['POST'])
def success():
 if request.method == 'POST':
     email = request.form['email']
     return render_template('success.html', email=email)
 else:
     pass
if __name__ == "__main__":
 app.run()

注意,我们添加了另一个名为/FlaskTutorial的路由。
这个采用另一个名为方法的参数。
在return函数中,我们发送了一个参数名电子邮件,该电子邮件是从我们使用action =/FlaskTutoriallogin.html的文本字段获得的,并将其嵌入到success.html文件中。

现在,如果我们运行Main.py,请打开带有URL的浏览器,并输入如下:

然后按提交将输出:

因此,这就是使用python flask将数据从一个html文件发送到另一个html文件的方法。

您还可以使用python mysql将这些数据发送到数据库。
要在html文件中编写python代码,您必须以{%#开头的一些python语句在数据库%}中插入值的方式开始。