黑马程序员技术交流社区
标题:
美多商城静态化首页
[打印本页]
作者:
倪达野
时间:
2019-5-31 18:04
标题:
美多商城静态化首页
from django.shortcuts import render
from .models import ContentCategory
from meiduo_mall.utils.categories import get_categories
from django.conf import settings
import os
def generate_index_html():
# 1.生成html
# 查询分类
categories = get_categories()
# 查询广告数据
content_category_list = ContentCategory.objects.all()
# 构造广告字典
'''
{广告位标识:[广告1,....]}
'''
contents = {}
for content_category in content_category_list:
contents[content_category.key] = content_category.content_set.order_by('sequence')
context = {
'categories': categories,
'contents': contents
}
response = render(None, 'index.html', context=context)
html_str = response.content.decode()
# 写文件
with open(os.path.join(settings.BASE_DIR, 'static/index.html'), 'w', encoding="utf-8") as f:
f.write(html_str)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2