路飞项目背景

路飞项目背景
		人员配比:
			开发:
				-前端vue一个人
				-主站   2个人
				-导师后台 1 个人
				-管理员后台 1个人
			ui+原型设计 1 个人
			产品经理 1 个人
			测试    1个人
			专职导师:2个人
		项目:
			主站:
				-课程
					-课程详情
					-课程章节
					-课程的价格策略
				-个人中心
					-登录
					-注册
					-修改密码
					-...
				-购物车
					-加入购物车
					-修改购物车
				-支付中心
					-去支付
					-优惠券
						-6种优惠券:全站的:满减,立减,打折  每个课程:满减,立减,打折 
				-去支付
					-支付宝支付
					
				-推送
					-微信推送
				-视频播放
					
			咱们要写的:
				课程相关的,登录,购物车,支付中,支付宝支付,推送,视频播放
												
	
	contentType组件
		干啥用的?django内置的一个组件,方便我们快速的连表操作
		在course表中:
			policy = GenericRelation('PricePolicy', object_id_field='course_id', content_type_field='table_id')
		
		在价格策略表中:
			content_obj = GenericForeignKey('table_id','course_id')
		--加的这两个字段都不会在数据库中生成,它只是用来查询,插入
	
	django的缓存
		全站缓存:
			两个中间件:
			MIDDLEWARE_CLASSES = (
			‘django.middleware.cache.UpdateCacheMiddleware’, #第一
			'django.middleware.common.CommonMiddleware',
			‘django.middleware.cache.FetchFromCacheMiddleware’, #最后
			)
		单页面缓存:
			-from django.views.decorators.cache import cache_page
			-装饰器加载视图函数上即可
			@cache_page(5)
		页面局部缓存:
			{% load cache %}
			#第一个参数是时间,第二个参数是别名
			{% cache 5 'test' %}
			缓存的时间:
			{{ ctime }}
			{% endcache %}
			
		缓存的位置:(只需要改配置文件)
			内存
			文件
			数据库
			redis
posted @ 2018-12-26 14:49  不沉之月  阅读(88)  评论(0编辑  收藏  举报