简介:今天,首席CTO Note将与您分享Django如何通过Django如何通过模板HTML值。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
Django模板变量属于背景服务器,JS来自前台,不能分配给它们。您应在服务器段中分配一个值,然后将其传递到首页。render_to_response可以添加模板变量。它可以直接在页面上使用。您可以检查render_to_response的功能的使用。
使用会话通过:
此方法的前提是您的框架开始了会话,如何启动会话以及1.6官方文档的描述:
在跳跃之前(在httpresponsedirect之前),请保存需要将需要传递到请求中的会话的参数,然后跳到URL(u)。在URL(u)的视图方法中,从请求会话的会话中可以获取结束的参数。
例如:数据库具有一个用户表,它具有名称和年龄字段,需要在页面上显示
#.py
DEF测试(请求):
#从数据库中检查数据
user = user.objects.get(id = 1)
返回render_to_response('test.html',{'user':user},context_instance = requestContext(request))
#.html
... ... ...
名称:{user.name}}
年龄:{user.age}}
... ... ...
HTML页面上的Django的Ajax方法通过加载方法传递。
示例:ajax.html
html
头
meta charset =“ utf-8” / /
Titleajax测试/标题
脚本类型=“ text/javascript” src =“ https://www.shouxicto.com/article/"/script
脚本类型=“ text/javascript”
jQuery(fuins($){
$('button')。单击(函数(){
$ name = $(this).attr('name');
$('#out')。空的 ()。load('/ajax_deal/',{name:$ name});
});
});
/脚本
样式类型=“ text/css”/style
/头
身体
按钮ID =“ BTN-1”名称=“ 1” 1/按钮
按钮ID =“ BTN-2”名称=“ 2” 2/按钮
按钮ID =“ BTN-3”名称=“ 3” 3/按钮
DIV ID =“ OUT”/div
/身体
/html
设置下部路由:url(r'^ajax_deal/$','jobs.views.ajax_deal'),创建一个名为obs的应用程序
/opt/django/webproject/jobs
处理功能:
DEF AJAX_DEAL(请求):
返回httpresponse(“ Hello”)
有两种方法可以在字典中获取某个键:
打印user.get('用户名')11
打印用户['username'] 11
它们有什么区别?
我有一个常识,要打印一个不是的键,例如
打印user.get('kk')11
打印结果是:无
打印用户['kk'] 11
该页面将报告错误
来自django.views.decocotors.csrf导入csrf_exempt
在您的功能前添加CSRF_EXEMPT装饰器
例如:
@csrf_exempt
def get_a(请求):
此外,在模板中,将{%csrf_token%}添加到表单标签
例如:
表单Action = ...方法=“ post” ...
{%csrf_token%}
输入类型=“ text” name =“ a”测试/输入
结论:以上是Django如何介绍主要CTO注释引入的模板HTML值的全部内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住要收集对该网站的关注。