python - 从后端的单词列表中生成一个随机单词并将其显示在前端
问题描述
我是 Django 新手,正在尝试详细了解。目前正在解决一个问题,我需要从单词池中生成一个随机单词并将其显示在前端网页中。我可以使用 python 生成随机词,但想知道如何在前端显示随机词。如果您遇到此问题,您能否分享一些想法。任何帮助,将不胜感激。谢谢你。
解决方案
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。
推荐阅读
- ios - 在 iOS 中更改用户密码时,MSGraphSDK 用户详细信息 API 回调没有响应
- java - 如何加密/解密 blueprint.xml 中的密码?
- excel - 在循环中根据单元格值隐藏行
- css - Chrome 正在破坏布局,我该如何解决?
- excel - 文件打开时如何阻止单元格?
- file - 使用 perl 将文本文件转换为二进制文件的问题
- java - Rest API 获取 POST 请求而不是 GET
- php - 在编辑订单页面上的自定义 Woocommerce 订单号下添加 order_id
- mysql - 如何在意外情况下使 liquibase 变更集失败?
- docker - 无法通过 VM IP 连接到我的 docker 应用程序