从后端的单词列表中生成一个随机单词,并将其显示在前端

时间:2018-07-16 01:47:56

标签: python django web web-applications

我是Django的新手,正在尝试详细了解更多内容。当前正在解决一个问题,我需要从单词池中生成一个随机单词并将其显示在前端网页中。我能够使用python生成随机词,但想知道如何在前端显示随机词。如果遇到此问题,您能否对此发表一些想法。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

Django模板引擎允许您简单地将数据传递到前端。

为此,您首先必须创建一个模板。这样做的一个好习惯是在应用程序的目录内部(在项目的根目录内)创建一个名为“ templates”的文件夹,在该目录的内部创建与该应用程序同名的文件夹。因此完整路径类似于:myproject/myapp/templates/myapp

在此文件夹中,创建一个html文件。这几乎可以只是一个普通的html文件,但是您可以使用以下语法访问传递给模板的变量:{{ my_variable }}。因此,包含您的随机单词的跨度可能看起来像:<span>{{ random_word }}</span>

要渲染视图并从控制器传递变量,您可能会有类似的内容(在myapp/views.py中):

from django.shortcuts import render
def my_view(request):
    generated_random_word = generate_random_word()
    context = {'random_word': generated_random_word}
    return render(request, 'myapp/page.html', context=context})

render的第二个参数是模板名称(路径从templates目录开始)。第三个参数(context)是一个字典,其中的键是模板中使用的变量的名称,而值是这些变量的值。有关更多信息,请参见documentation on render

或者,如果您开始制作一个与后端距离更远的前端(例如,使用React),则可以为后端创建一个API,该前端将调用该API。