[英]Python script to django html output
我想使用帶有按鈕的 Django 將 python 腳本輸出放到 HTML 中。 當用戶再次單擊該按鈕並再次更改隨機數時。
import random
num = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
print(random.choice(num))
在您的應用程序中的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>
那應該顯示隨機選擇數。 希望能幫助到你。
您可以在模板中呈現它。 這將采用您上面的函數並將其放入基於函數的視圖中。 該函數將獲取您的數字列表並將隨機數分配給變量 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>
有點懶惰的解決方法,因為“按鈕”只是刷新頁面以再次調用該函數並生成一個新的隨機數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.