簡體   English   中英

Python腳本到django html輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM