首页 > 解决方案 > 从后端的单词列表中生成一个随机单词并将其显示在前端

问题描述

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

标签: pythondjangowebweb-applications

解决方案


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

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

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

要渲染视图并从控制器传入变量,您可能有类似这样的内容(in 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) 是一个字典,其中键是模板中使用的变量的名称,值是这些变量的值。有关更多信息,请参阅有关渲染的文档

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


推荐阅读