A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 倪达野 初级黑马   /  2019-5-31 18:04  /  1017 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马