Django html输出的Python脚本

2024-04-24 12:01:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用带有按钮的Django将python脚本输出转换为HTML。当用户再次单击按钮并再次更改随机数时

import random
num = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
print(random.choice(num))

Tags: django用户import脚本htmlrandom按钮num
2条回答

您可以在模板中渲染此内容。这将获取上面的函数,并将其放在基于函数的视图中。该函数将获取您的数字列表,并将随机数分配给变量random_number,然后将其作为上下文传递(在返回行上)

# views.py
def random_num(request):
    num = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
    random_number = random.choice(num)
    return render(request, 'random-number.html', {'random_number': random_number})

将其传递到HTML模板中(请参见下面的HTML)。这是采用您在视图中指定的“random_number”变量,并在页面加载时将其呈现为{{random_number}}

<!  random-number.html  >
<html>
    <h1>Random Number: {{ random_number }}</h1>

    <form action="{% url 'random-number' %}">
        <input type="submit" value="Get New Number"/>
    </form>
</html>

有点懒惰,因为“按钮”只是刷新页面以再次调用函数并生成新的随机数

在应用程序中的views.py文件中(全部在Django项目中)。。。从将显示此随机数的函数中,输入:

from random import choice
def <function_you_are_using> (request):   
     nums = [1,2,3,4,5]
     context = {"number": choice(nums)}
     return render(request, '<function_you_are_using>', context)

然后,在HTML中,放入:

<h1>{{ number }}</h1>

应该显示随机选择数。 希望能有帮助

相关问题 更多 >