随笔分类 -  django - 总结

1
摘要:一款django类型自动判断的插件 from django_hint import QueryType, RequestType from xxx.models import SampleModel def index(request: RequestType): print(request.pat 阅读全文
posted @ 2020-06-01 15:07 慕沁
摘要:1、add :将value的值增加2。使用形式为:{{ value | add: "2"}}。 2、addslashes:在value中的引号前增加反斜线。使用形式为:{{ value | addslashes }}。 3、capfirst:value的第一个字符转化成大写形式。使用形式为:{{ v 阅读全文
posted @ 2019-12-19 14:53 慕沁
摘要:Client.objects.annotate( discount=Case( When(registered_on__lte=a_year_ago, then=Value('10%')), When(registered_on__lte=a_month_ago, then=Value('5%')), default=Value('0%')... 阅读全文
posted @ 2018-12-13 11:00 慕沁
摘要:我们得知没创建一张表都会在contenttpes里有一条记录 当创建好以后,如何更加方便的让我们去操作呢? 阅读全文
posted @ 2018-09-15 10:40 慕沁
摘要:在对数据库增加一条数据之前进行操作 触发model的save方法 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: from django.core.signals import request_finished from django.core.signals 阅读全文
posted @ 2018-09-11 13:07 慕沁
摘要:由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到 阅读全文
posted @ 2018-09-11 13:05 慕沁
摘要:from django.shortcuts import render from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger L=[] for i in range(100): L.append(i) def index(request): current_page=request.GE... 阅读全文
posted @ 2018-09-11 10:44 慕沁
摘要:1、扩展auth_user from django.contrib.auth.models import User,AbstractUser class UserInfo(AbstractUser): tel = models.CharField(max_length=32) setting配置 AUTH_USER_MODEL = 'app01.UserInfo' 1.... 阅读全文
posted @ 2018-08-28 13:40 慕沁
摘要:1、图像预览 点击头像------>点击input img和input重合; img在label,input-->display:none $("#avatar").change(function(){ // 获取用户选中文件对象 file_obj=$(this)[0].files[0]; // 获取文件对象 var reader=new FileRe... 阅读全文
posted @ 2018-08-28 13:15 慕沁
摘要:admin组件,一旦我们注册了表以后,会自动生成很多url,那他是如何添加的呢, 因为admin在启动后会自动执行每个app下的ready方法: 具体是由 from django.utils.module_loading import autodiscover_modules这个函数完成的。 def 阅读全文
posted @ 2018-08-28 09:23 慕沁
摘要:>forms在post提交数据时,可以验证并将数据返回前端, get请求时,如何将数据返回前端? ModelForm 阅读全文
posted @ 2018-08-21 21:23 慕沁
摘要:一般用: choices实时从数据库中更新 自定义验证规则 阅读全文
posted @ 2018-08-21 21:00 慕沁
摘要:import html import os import sys from django.conf import settings from django.http import HttpResponse from django.urls import path from django.utils. 阅读全文
posted @ 2018-08-18 16:46 慕沁
摘要:script ->jsonp跨域 浏览器的同源策略:不能跨越网站请求信息; XMLHttpRequests遵循这个规定。 因此ajax等基于XML的都不能进行跨站请求 而我们知道img,iframe,script等拥有src属性的可以进行跨站请求, 而利用这些标签进行的跨站方式成为jsonp 以sc 阅读全文
posted @ 2018-08-18 16:27 慕沁
摘要:QuerySet 1、惰性查询 2、缓存机制 3、可迭代 4、可切片 exists()与iterator()方法 exists: 只是简单判断queryset集是否有数据,但并不需要这些数据,用exists iterator:当数据量非常庞大时,一次性装入内存是非常糟糕的, iterator()可以 阅读全文
posted @ 2018-08-17 20:18 慕沁
摘要:八、redis 补充- 操作 - 增删改查 对字典,重新设计结构,增删改查。 hmset keys hget scan_iter hgetall import redis import json conn = redis.Redis(host='140.143.227.206',port=6379, 阅读全文
posted @ 2018-08-17 14:35 慕沁
摘要:1、头像预览 1 方法1 2 点击头像 >点击input 3 img和input重合; img在label,input-->display:none 4 5 $("#avatar").change(function(){ 6 // 获取用户选中文件对象 7 file_obj=$(this)[0].f 阅读全文
posted @ 2018-08-11 08:19 慕沁
摘要:中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 process_template_response()只有在视图函数的返回对象中有render方法才会执行 阅读全文
posted @ 2018-08-08 15:18 慕沁
摘要:1 def sign_up(request): 2 3 state = None 4 if request.method == 'POST': 5 6 password = request.POST.get('password', '') 7 repeat_password = request.PO 阅读全文
posted @ 2018-08-08 14:47 慕沁
摘要:Cookie是通过HTTP请求和响应头在客户端和服务器端传递的。 在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 session 阅读全文
posted @ 2018-08-07 16:46 慕沁

1