【问题标题】:Print a random string generated打印生成的随机字符串
【发布时间】:2014-11-06 00:13:48
【问题描述】:

我的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))

我的问题是如何打印自这段代码生成的随机字符串?,我可以在 python 控制台上执行这段代码,但我想在页面上查看结果!!

谢谢。

【问题讨论】:

  • 为什么不尝试将其打印到控制台? print(draegg_view())
  • 感谢您的回答,我已经尝试在控制台上打印此内容,但我想在浏览器上查看结果,例如:miniwebtool.com/django-secret-key-generator

标签: python django string random django-views


【解决方案1】:

由于这是您所说的 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。

【讨论】:

  • +1 因为你给了他一个 django 例子......我的回答只是给了他一个简单的方法来只呈现这个......我从他的问题中假设他对 django 几乎没有了解(而且我不想进入路由和所有这些......)
  • @JoranBeasley 感谢您让我更接近金色 django 徽章 :),这里肯定还有更多内容:路由、表单(以防 OP 想要拥有 size 和 @ 987654327@ 来自表单)等等。+1 也可以选择。
【解决方案2】:
import flask

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

app.run()

可能是让它显示在 html 页面中的最简单方法...

【讨论】:

    猜你喜欢
    • 2016-03-21
    • 2023-03-17
    • 2016-11-16
    • 2017-08-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多