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