python - Django render_to_response 渲染?

标签 python django

我正在学习 Django。阅读创建博客教程 ( http://www.djangorocks.com )。他们使用 render_to _response() 来创建 View 。但我想将它转换为 render()。

如何做到这一点?

from djangorocks.blog.models import Blog, Category
from django.shortcuts import render_to_response, get_object_or_404

def index(request):
    return render_to_response('index.html', {
        'categories': Category.objects.all(),
        'posts': Blog.objects.all()[:5]
    })

def view_post(request, slug):   
    return render_to_response('view_post.html', {
        'post': get_object_or_404(Blog, slug=slug)
    })

def view_category(request, slug):
    category = get_object_or_404(Category, slug=slug)
    return render_to_response('view_category.html', {
        'category': category,
        'posts': Blog.objects.filter(category=category)[:5]
    })

最佳答案

此调用:

render_to_response(模板名称,上下文)

其中 contextdict ,其中包含要发送到模板的所有数据,template_name 是模板的链接(例如 view_category.html 在您的代码中)

render函数中变成这样:

渲染(请求、模板名称、上下文)

其中 request 是您在 View 函数中获得的参数。

关于python - Django render_to_response 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598279/

相关文章:

python - gspread "SpreadsheetNotFound"在某些工作簿上

python - 从数据框中随机选择列

python - 使用 Python 和 CouchDB 在 App Engine 上进行奇怪的 HTTP 数据积累

python - 使用 Django 在 Elastic Beanstalk 上运行 Python 的 Celery

python - Django,在模板中显示上传的图像URL

python - 从 json 读取数组,无需任何根对象

python - 正则表达式替换包含整个条目的括号

python - 为 Django 中两个不同类的选项创建外键

javascript - Django 中的 Bootstrap 异常慢(40 秒以上): Why?

每个用户请求的 Django Rest Framework 指标