Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从后端的单词列表中生成一个随机单词,并在前端显示它_Python_Django_Web_Web Applications - Fatal编程技术网

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

Python 从后端的单词列表中生成一个随机单词,并在前端显示它,python,django,web,web-applications,Python,Django,Web,Web Applications,我是Django的新手,正在努力学习更多细节。目前正在解决一个问题,我需要从一组单词中生成一个随机单词,并将其显示在前端网页中。我能够使用python生成随机单词,但不知道如何在前端显示随机单词。如果你遇到这种情况,你能分享一些想法吗。任何帮助都将不胜感激。谢谢。Django模板引擎允许您简单地将数据传递到前端 为此,首先必须创建一个模板。这样做的最佳实践是在应用程序的目录内(项目的根目录内)创建一个名为“templates”的文件夹,并在该文件夹内创建一个与应用程序同名的文件夹。因此,完整路径

我是Django的新手,正在努力学习更多细节。目前正在解决一个问题,我需要从一组单词中生成一个随机单词,并将其显示在前端网页中。我能够使用python生成随机单词,但不知道如何在前端显示随机单词。如果你遇到这种情况,你能分享一些想法吗。任何帮助都将不胜感激。谢谢。

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

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

在此文件夹内,创建一个html文件。这可能只是一个普通的html文件,但您可以使用以下语法访问传递给模板的变量:
{{my_variable}
。所以随机单词的跨度可能看起来像:
{{{random\u word}}

要呈现视图并从控制器传入变量,您可能会有如下内容(在
myapp/views.py
中):

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


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

您如何使用前端?使用,您可以直接与HTML交互。我使用HTML/CSS和Django来实现前端。在呈现模板时将其粘贴在响应中。您是否已完成Django的安装并在其中创建了应用程序,您现在的确切位置确切地说,Django默认情况下不使用Jinja2(尽管您可以选择使用它)。事实上,Jinja2是按照Django的模板引擎建模的。啊,这仍然适用。我只是觉得模板引擎叫Jinja2,但我想不是。我来编辑一下。
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})