CMDB-Django项目

本文介绍了Django项目中加载模板的方法,包括`django.template.loader`的使用,以及用户密码修改和表单数据处理。此外,详细讨论了Django的视图、路由、URL参数、分页和Paginator类。还深入讲解了Django的日志系统,包括日志级别、过滤器、处理器和格式化器,并列举了Django内置的日志模块及其应用场景。
摘要由CSDN通过智能技术生成

加载模板
django.template.loader这个模块提供了两种方法加载模板

  • 加载指定模板并返回Template对象
get_template(template_name,using=None)
  • 它与get_template类似,它尝试每个名称并返回第一个存在的模板
select_template(template_name_list,using=None)
  • 从文件加载内容
from django.template import Context.loader
def index(request):
   t=loader.get_template("test.html")
   context={
   'name':'hello world'}
   return HttpResponse(t.render(context,request))  #render的作用是一行一行读取模板的内容,然后替换掉{
   {}}里面的内容
  

模板的快捷方式 render() 这是封装之后的

from django.shortcuts import render
def index(request):
    context={
   'name':'reboot'}
    return render(request,'test.html',context)

修改密码
Django 不会在user模型上存储原始的(明文)密码,而只是一个哈希,因为这个原因,不要尝试直接操作user的password属性,这也是为什么创建一个user时要使用辅助函数。

from django.contrib.auth.models import User
u=User.objects.get(username='rock')
u.set_password('654321')
u.save()

补充:form表单默认提交数据的方式为urlencoded编码,只要是urlencoded编码,http请求的body体中的数据为k1=value1&k2=value2,Django框架会从body体里面把数据拿出来放到POST里面。这时我们只需要通过request.POST.get(‘XXX’)就可以了
如果我们指定编码格式为json格式:Http请求的body体里面的数据格式为:"{“key1”:“value1”,“key2”:“value2”},这个时候Django框架不会给我们处理,需要我们后台来处理,将处理好的数据放到POST里面. json_dict=json.loads(request.body) request.POST=json_dict

前端部分代码:
<body>
<p>用户名:<input type="text" id="name"></p>
<p>pwd:<input type="text" id="pwd"></p>
<button id="btn">提交</button>


 $("#btn").click(function () {
   

        $.ajax({
   
            url: '/login/',
            type: 'post',
            //contentType:'application/json',
            //把字典类型转成字符串
            //data:JSON.stringify({
   name:$("#name").val(),pwd:$("#pwd").val()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值