Python 如何呈现HTML模板?
我正在研究这种方法(摘自安东尼奥·梅勒的书) OP说我们将创建HTML模板来呈现生成的数据 我不明白。这是博客文件夹ls的输出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
~/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)