黑马程序员技术交流社区

标题: 美多商城静态化首页 [打印本页]

作者: 倪达野    时间: 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