python - 需要在 Flask 中编写 View 函数的代码方面的帮助 - Python Web 框架

标签 python web flask

我们有以下任务,我们尝试以尽可能最好的方式编写代码。但我们无法通过测试,因为代码中似乎存在一些问题。因此需要帮助来纠正代码。请求是否有人可以帮助我们,这对我们来说是一件好事。

from flask import Flask

## Define a flask application name 'app' below
app = Flask(__name__)

## Define below a view function 'hello', which displays the message 
## "Hello World!!! I've run my first Flask application."
## The view function 'hello' should be mapped to URL '/' .
@app.route("/")
def hello():
   return "Hello World!!! I've run my first Flask application."

## Define below a view function 'hello_user', which takes 'username' as an argument 
## and returns the html string containing a 'h2' header  "Hello <username>"
## After displaying the hello message, the html string must also display one quote, 
## randomly chosen from the provided list `quotes` 
# Before displaying the quote, the html string must contain the 'h3' header 'Quote of the Day for You' 
## The view function 'hello_user' should be mapped to URL '/hello/<username>/' .
## Use the below list 'quotes' in 'hello_user'  function
## quotes = [
##                "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
##                "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
##                "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
##                "Listen to many, speak to a few.",
##                "Only when the tide goes out do you discover who has been swimming naked."
##    ]
@app.route("/hello/<username>/")
def hello_user(username):
 return "Hello " + username + "Quote of the Day for You"

## Define below a view function 'display_quotes', which returns an html string 
## that displays all the quotes present in 'quotes' list in a unordered list.
## Before displaying 'quotes' as an unordered list, the html string must also include a 'h1' header "Famous Quotes".
## The view function 'display_quotes' should be mapped to URL '/quotes/' .
## Use the below list 'quotes' in 'display_quotes'  function
## quotes = [
##                "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
##                "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
##                "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
##                "Listen to many, speak to a few.",
##                "Only when the tide goes out do you discover who has been swimming naked."
##    ]
@app.route("/quotes/")
def display_quotes():
   return render_template( 'test.html',name=display_quotes)
      quotes = [ "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
                 "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
                 "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
                 "Listen to many, speak to a few.",
                 "Only when the tide goes out do you discover who has been swimming naked."]
      randomNumber = randint(0,len(quotes)-1)
      quote = quotes[randomNumber]

## Write the required code below which runs flask applictaion 'app' defined above
## on host 0.0.0.0 and port 8000  
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)

请让我们知道其中的错误,并帮助我们更正代码并通过所需的测试。

最佳答案

from flask import Flask
import random

在下面定义一个 Flask 应用程序名称“app”

app = Flask(__name__)

在下面定义一个 View 函数'hello',它显示消息 “Hello World!!!我已经运行了我的第一个 Flask 应用程序。” View 函数 'hello' 应映射到 URL '/' 。

@app.route("/")
def hello():
    return "Hello World!!! I've run my first Flask application."

在下面定义一个 View 函数'hello_user',它以'username'作为参数 并返回包含 'h2' 标题“Hello”的 html 字符串 显示 hello 消息后,html 字符串还必须显示一个引号, 从提供的列表中随机选择quotes 在显示报价之前,html 字符串必须包含“h3” header “Quote of the Day for You” View 函数 'hello_user' 应映射到 URL '/hello//' 。 在“hello_user”函​​数中使用以下列表“引号” 引号 = [ “只有两件事是无限的,宇宙和人类的愚蠢,我不确定前者。”, “给我六个小时砍一棵树,我会用前四个小时磨斧头。”, “告诉我,我会忘记。教我,我会记住。让我参与,我会学习。”, “听很多人的意见,说一些人的意见。”, “只有当潮水退去,你才能发现谁在裸泳。” ]

@app.route("/hello/<username>/")
def hello_user(username):
    quotes = [
            "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
            "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
            "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
            "Listen to many, speak to a few.",
            "Only when the tide goes out do you discover who has been swimming naked."
    ]
    return "<h2>Hello " + username + "</h2><h3>Quote of the Day for You</h3>" + random.choice(quotes)

下面定义一个 View 函数'display_quotes',它返回一个html字符串 以无序列表的形式显示“quotes”列表中存在的所有引号。 在将“quotes”显示为无序列表之前,html 字符串还必须包含“h1” header “Famous Quotes”。 View 函数 'display_quotes' 应映射到 URL '/quotes/' 。 在“display_quotes”函数中使用下面的“quotes”列表 引号 = [ “只有两件事是无限的,宇宙和人类的愚蠢,我不确定前者。”, “给我六个小时砍一棵树,我会用前四个小时磨斧头。”, “告诉我,我会忘记。教我,我会记住。让我参与,我会学习。”, “听很多人的意见,说一些人的意见。”, “只有当潮水退去,你才能发现谁在裸泳。” ]

@app.route("/quotes/")
def display_quotes():
    quotes = [
            "Only two things are infinite, the universe and human stupidity, and I am not sure about the former.",
            "Give me six hours to chop down a tree and I will spend the first four sharpening the axe.",
            "Tell me and I forget. Teach me and I remember. Involve me and I learn.",
            "Listen to many, speak to a few.",
            "Only when the tide goes out do you discover who has been swimming naked."
    ]
    return "<h1>Famous Quotes</h1><ul><li>"+ quotes[0] +"</li><li>"+ quotes[1] +"</li><li>"+ quotes[2] +"</li><li>"+ quotes[3] +"</li><li>"+ quotes[4] +"</li></ul>"

在下面编写所需的代码,该代码运行上面定义的 Flask 应用程序“app” 在主机 0.0.0.0 和端口 8000 上

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)

关于python - 需要在 Flask 中编写 View 函数的代码方面的帮助 - Python Web 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61005805/

相关文章:

Python hash_ring 分布不均匀,什么是一致的哈希替代方案?

java - 瓷砖定义中的center和body属性有什么区别?

python - Pandas导入CSV和Excel文件报错

python - 如何将 OpenCV 中的边缘图像转换为 svg 文件?

python - 如何下载和读取带有通用换行符的 URL?

html - Bootstrap 4 - 屏幕上的文本位于图像旁边......在智能手机上图像下方的文本

flask - Sqlalchemy - 加入后分组

python - 在 Heroku 上找不到 parse_rest 模块,但在 localhost 上工作

python - 动态python/flask路由函数命名

python - 如何从 Graphlab 迁移到 pandas