python-django项目-省市区三级联动
流程:
1 创建视图,配置路由,
1. 获取area_id
2. 判断是否存在,不存在就创建;存在就读取
2 缓存
使用Django自带的缓存工具cache,其在from django.core.cache import cache中
存储缓存数据:cache.set(‘key’, 内容, 有效期)
读取缓存数据:cache.get(‘key’)
删除缓存数据:cache.delete(‘key’)
代码:
from django.http import JsonResponse
from django.views import View
from apps.areas.models import Area
from utils.response_code import RETCODE
class AreasView(View):
“”“省市区数据”""
def get(self, request):
"""提供省市区数据"""
area_id = request.GET.get('area_id')
if not area_id:
# 提供省份数据
try:
# 查询省份数据
province_model_list = Ar