Django day31 contentType组件,Django的缓存
一、contentType组件
1、干什么用的?
是一个django内置的一个组件,方便我们快速的连表操作
2、这两个字段都不会在数据库中生成,他只是用来查询,插入的
-在course表中:
policy = GenericRelation('PricePolicy', object_id_field='course_id', content_type_field='tyble_id')
-在价格策略表中:
content_obj = GenericForeignKey('table_id', 'course_id')
二、Django的缓存:Django是一个大而全的好东西
1、缓存机制的 优缺点:
优点:把一些经常访问的页面放入缓存当中,请求来了,直接到缓存中拿数据
缺点:缓存的数据不能实时更新
2、Django缓存机制有什么用?
提高网站的访问效率,有以下几种方式:前端用cdn来做,后台可以用缓存,数据库可以来优化,从三个角度分析,每个层面能够干什么
3、Django中的6种缓存方式:用的比较常见的有文件缓存和Mecache缓存
(1)开发调试缓存---> 此模式为开发调试使用,实际上不执行任何操作
(2)内存缓存---> 将缓存内容保存至内存区域中
(3)文件缓存---> 把缓存数据存储在文件中
(4)数据库缓存---> 把缓存数据存储在数据库中
(5)Memcache缓存(使用python-memcacheed模块连接memcache)---> Memcache是Django原生支持缓存系统,需要下载Memcached支持库python-Memcached或pylibme
(6)Memcache(使用pylibmc模块)---> 是基于内存的缓存,数据库存储在内存中,
所以如果服务器死机的话,数据就会丢失,所以Memcached一般与其他缓存配合使用
4、Django的基本用法是做什么用?
Django提供了不同粒度的缓存,可以缓存某个页面,可以只缓存一个页面的某一个部分,甚至可以缓存整个网站,指定将缓存数据保存多久
5、几种缓存机制:
(1)全站缓存:两个中间件
MIDDLEWARE_CLASSES = (
‘django.middleware.cache.UpdateCacheMiddleware’, #第一
'django.middleware.common.CommonMiddleware',
‘django.middleware.cache.FetchFromCacheMiddleware’, #最后
)
(2)单页面缓存:
from django.views.decorators.cache import cache_page
# 装饰器加载视图函数上即可
@cache_page(5)
(3)页面局部缓存:
{% load cache %}
# 第一个参数是时间,第二个参数是别名
{% cache 5 'test' %}
缓存的时间:
{{ ctime }}
{% endcache %}
Django day31 contentType组件,Django的缓存的更多相关文章
- Django组件(五) Django之ContentType组件
基础使用 -contenttype组件 -django提供的一个快速连表操作的组件,可以追踪项目中所有的APP和model的对应关系,并记录在ContentType表中. 当我们的项目做数据迁移后,会 ...
- Django之ContentType组件
一.理想表结构设计 1.初始构建 1. 场景刚过去的双12,很多电商平台都会对他们的商品进行打折促销活动的,那么我们如果要实现这样的一个场景,改如何设计我们的表? 2. 初始表设计 注释很重要,看看吧 ...
- 【Django】ContentType组件
目录 理解 表结构 使用 @ 好,现在我们有这样一个需求,我们的商城里有很多的商品,然而节日要来了,我们要搞活动. 那么,我们就要设计优惠券,优惠券都有什么类型呢?满减的.折扣的.立减的.等等等... ...
- Django中content-type组件
django-content 1.需求 一家餐馆,有多个菜系,粤菜.湘菜.闽南菜.东北菜等,每个菜系中的菜品又分为小份.中份.大份,每个菜系对应的菜品量价格不同,现需要将该需求建表. 2. 建表方式 ...
- Django中content-type组件的使用
content-type组件 ContentType是Django的内置的一个应用,可以追踪项目的所有APP和model的对应关系,并记录在ContentTpe表中,当我们的项目做数据迁移后,会有很多 ...
- Django :Content-Type组件
Content_Type 组件 用法: model.py: from django.db import models # Create your models here. class Food(mod ...
- Django 之 ContentType组件
一.什么是 ContentTypes ContentTypes 是 Django 内置的一个应用,它可以追踪记录项目中所有 app 和 model 的对应关系,并记录在 django_content_ ...
- Django:ContentType组件
一.项目背景 二.版本一 三.版本二 三.终极版(使用ContentType) 一.项目背景 luffy项目,有课程有学位课(不同的课程字段不一样),价格策略 问题:1.如何设计表结构,来表示这种规则 ...
- django内置组件——ContentTypes
一.什么是Django ContentTypes? Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目中所有基于Django驱动的model提供了更高层次的抽象 ...
随机推荐
- [Algorithm] 5. Kth Largest Element
Description Find K-th largest element in an array. Example In array [9,3,2,4,8], the 3rd largest ele ...
- 在Java中调用带参数的存储过程
JDBC调用存储过程: CallableStatement 在Java里面调用存储过程,写法那是相当的固定: Class.forName(.... Connection conn = DriverMa ...
- 使用 MyBatis 对表执行 CRUD 操作
说明: 1.CRUD: C -- create R -- read U -- update D -- delete 2.Mybatis 的 SQL 核心配置文件中 SQL 语句的参数的传 ...
- selenium的调用
selenium的调用 制作人:全心全意 selenium调用谷歌浏览器 chrome = webdriver.Chrome() //创建谷歌浏览器对象 url="http://www.ba ...
- ubutun 创建左面快捷方式
#http://blog.csdn.net/jizi7618937/article/details/51012552
- Spring 事务XML配置
<!-- 配置 Spring 的声明式事务 --> <!-- 1. 配置事务管理器 --> <bean id="transactionManager" ...
- Spring security 5 Authorize Configuration
1. Spring Security 核心请求,认证配置类 WebSecurityConfigurerAdapter protected void configure(HttpSecurity htt ...
- 【Codeforces 1129A】Toy Train
[链接] 我是链接,点我呀:) [题意] 火车从1,2,3...n->1的方式绕圈走.(即每次从i走到i+1) 有一些点有货物需要装载,但是每个点只能装上去一个货物. 每个货物都有目标点卸货点( ...
- Asm.Def谈笑风生
★ 输入文件:asm_talk.in 输出文件:asm_talk.out简单对比时间限制:2 s 内存限制:256 MB [题目描述] “人呐都不知道,自己不可以预料,直升机刚一出圣地亚哥 ...
- Ubuntu 16.04安装UltraCopier做为FastCopy的替代方案
对于Linux的文件复制软件有很多,参考:http://alternativeto.net/software/fastcopy/?platform=linux 对于UltraCopier来说,是比较不 ...