Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 如何呈现HTML模板?_Python_Django - Fatal编程技术网

Python 如何呈现HTML模板?

Python 如何呈现HTML模板?,python,django,Python,Django,我正在研究这种方法(摘自安东尼奥·梅勒的书) OP说我们将创建HTML模板来呈现生成的数据 我不明白。这是博客文件夹ls的输出 ~/mysite/blog$ ls admin.py apps.py __init__.py migrations models.py __pycache__ tests.py views.py 这就是视图的外观 cat views.py from django.shortcuts import render 在本例中,我无法理解post和views

我正在研究这种方法(摘自安东尼奥·梅勒的书)

OP说我们将创建HTML模板来呈现生成的数据 我不明白。这是博客文件夹ls的输出

~/mysite/blog$ ls
admin.py  apps.py  __init__.py  migrations  models.py  __pycache__  tests.py  views.py
这就是视图的外观

cat views.py 
from django.shortcuts import render

在本例中,我无法理解post和views.py之间的链接。

当您在相应的url上发布一些数据时,view.py和in-post方法中的代码将运行。浏览一下以下代码段:

def post_list(request):          # http://127.0.0.1:8000/myurl
    if request.method == 'POST':
        # process the posted data if you wish to by
        # posted_data = request.data
        posts = Post.published.all()
        return render(request,'blog/post/list.html',{'posts': posts})
在上述情况下,您必须将html模板文件存储在template/app\u name/html\u file.html目录中。因此,当执行post方法时,它将返回该html_file.html文件,并向其添加上下文,如下所示:

context = {"posts": posts}
            return render(request, "video_response.html", context)

您必须在html_file.html中添加{{posts}},以获得在视图的post方法中呈现的数据。py

请根据修改您的问题。在开始Django之前,最好先通过示例完成。它将带您了解模型、视图和模板的基本概念。此外,
post\u list
应该在
views.py
中,但当您运行
cat view时,它似乎丢失了。py
@Alasdair ok,我们将看一看,thnks。
context = {"posts": posts}
            return render(request, "video_response.html", context)