2014-11-06 102 views
2

我有我的views.py這個代碼打印一個隨機字符串生成

import string, random 

def draegg_view(size=40, chars=string.ascii_letters + string.digits + string.punctuation): 
    return ''.join(random.choice(chars) for _ in range(size)) 

我的問題是我怎麼能打印此代碼自動生成的隨機字符串?我可以蟒控制檯,但我在執行該代碼想在一個頁面上看到結果!

謝謝。

+0

爲什麼不嘗試打印到控制檯? 'print(draegg_view())' – KodyVanRy 2014-11-06 00:15:19

+0

謝謝你的回答,我已經試着在控制檯上打印這個,但是我想在瀏覽器上看到這樣的結果,例如:http://www.miniwebtool.com/django-secret- key-generator/ – Jhonny 2014-11-06 00:17:48

回答

5

由於這是一個Django的視圖你所談論的最簡單的方法,你需要返回HttpResponse object

在最簡單的情況下,這將是:

import random 
import string 

from django.http import HttpResponse 


def draegg_view(request): 
    size = 40 
    chars = string.ascii_letters + string.digits + string.punctuation 
    result = ''.join(random.choice(chars) for _ in range(size)) 
    return HttpResponse(result) 

注意,一個觀點是關鍵部件之一/ Django的概念,一定要學習Writing Views文檔部分,小心地將tutorial

+0

+1因爲你給了他一個Django的例子......我的回答只是給他一個簡單的方法來僅僅渲染這個......我從他的問題中假設他對django幾乎沒有任何理解(並且我不想進入路由和所有......) – 2014-11-06 00:18:48

+0

感謝您的幫助! – Jhonny 2014-11-06 00:24:37

+0

@JoranBeasley謝謝你讓我更接近黃金django徽章:),這裏肯定有更多的東西需要覆蓋:路由,表單(如果OP想要來自表單的'size'和'chars')等等+1給你的選擇。 – alecxe 2014-11-06 00:25:55

4
import flask 

app = flask.Flask() 
@app.route("/") 
def dreaegg_view(size=40...): 
    return ... 

app.run() 

可能是把它顯示在一個HTML頁面...

+0

感謝您的幫助! – Jhonny 2014-11-06 00:23:37