当前位置: 首页 > 网络应用技术

Django如何通过模板HTML值(2023年的最新答案)

时间:2023-03-07 16:09:38 网络应用技术

  简介:今天,首席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值的全部内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住要收集对该网站的关注。