前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2022年01月 Django商城项目 22-首页信息展示

【愚公系列】2022年01月 Django商城项目 22-首页信息展示

作者头像
愚公搬代码
发布2022-02-01 09:32:37
4210
发布2022-02-01 09:32:37
举报
文章被收录于专栏:历史专栏历史专栏

文章目录

一、首页信息展示

1.后台查询代码

代码语言:javascript
复制
from app.contents.models import ContentCategory
from app.contents.utils import get_categories
class IndexView(View):

    def get(self,request):
        """
         # 1.分类信息
         # 2.楼层信息
        """
        # 1.分类信息 分类信息在其他页面也会出现,我们应该直接抽取为一个方法
        # 查询商品频道和分类
        categories = get_categories()

        # 2.楼层信息
        contents = {}
        content_categories = ContentCategory.objects.all()
        for cat in content_categories:
            contents[cat.key] = cat.content_set.filter(status=True).order_by('sequence')

        # 渲染模板的上下文
        context = {
            'categories': categories,
            'contents': contents,
        }

        return render(request,'index.html',context=context)

二、分类信息展示

1.前台html代码

代码语言:javascript
复制
<ul class="sub_menu">
	{% for group in categories.values() %}
	<li>
		<div class="level1">
			{% for channel in group.channels %}
			<a href="{{ channel.url }}">{{ channel.name }}</a>
			{% endfor %}
		</div>
		<div class="level2">
			{% for cat2 in group.sub_cats %}
			<div class="list_group">
				<div class="group_name fl">{{ cat2.name }} &gt;</div>
				<div class="group_detail fl">
					{% for cat3 in cat2.sub_cats %}
					<a href="/list/{{ cat3.id }}/1/">{{ cat3.name }}</a>
					{% endfor %}
				</div>
			</div>
			{% endfor %}
		</div>
	</li>
	{% endfor %}
</ul>

2.实际效果

在这里插入图片描述
在这里插入图片描述

三、轮播图广告展示

1.前台html代码

代码语言:javascript
复制
<ul class="slide">
    {% for content in contents.index_lbt %}
    <li><a href="{{ content.url }}"><img src="{{ content.image }}" alt="{{ content.title }}"></a></li>
    {% endfor %}
</ul>

2.实际效果

在这里插入图片描述
在这里插入图片描述

四、快讯和页头展示

1.前台html代码

代码语言:javascript
复制
<div class="news">
    <div class="news_title">
        <h3>快讯</h3>
        <a href="#">更多 &gt;</a>
    </div>
    <ul class="news_list">
        {% for content in contents.index_kx %}
        <li><a href="{{ content.url }}">{{ content.title }}</a></li>
        {% endfor %}
    </ul>
    {% for content in contents.index_ytgg %}
    <a href="{{ content.url }}" class="advs"><img src="{{ content.image }}"></a>
    {% endfor %}
</div>

2.实际效果

在这里插入图片描述
在这里插入图片描述

五、商品楼层展示

1.前台html代码

代码语言:javascript
复制
<div class="list_model">
      <div class="list_title clearfix">
          <h3 class="fl" id="model01">1F 手机通讯</h3>
          <div class="subtitle fr">
              <a @mouseenter="f1_tab=1" :class="f1_tab===1?'active':''">时尚新品</a>
              <a @mouseenter="f1_tab=2" :class="f1_tab===2?'active':''">畅想低价</a>
              <a @mouseenter="f1_tab=3" :class="f1_tab===3?'active':''">手机配件</a>
          </div>
      </div>
      <div class="goods_con clearfix">
          <div class="goods_banner fl">
              <img src="{{ contents.index_1f_logo.0.image.url}}">
              <div class="channel">
                  {% for content in contents.index_1f_pd %}
                  <a href="{{ content.url }}">{{ content.title }}</a>
                  {% endfor %}
              </div>
              <div class="key_words">
                  {% for content in contents.index_1f_bq %}
                  <a href="{{ content.url }}">{{ content.title }}</a>
                  {% endfor %}
              </div>

          </div>
          <div class="goods_list_con">
              <ul v-show="f1_tab===1" class="goods_list fl">
                  {% for content in contents.index_1f_ssxp %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image.url }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
              <ul v-show="f1_tab===2" class="goods_list fl">
                  {% for content in contents.index_1f_cxdj %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
              <ul v-show="f1_tab===3" class="goods_list fl">
                  {% for content in contents.index_1f_sjpj %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
          </div>
      </div>
  </div>

<div class="list_model model02">
      <div class="list_title clearfix">
          <h3 class="fl" id="model01">2F 电脑数码</h3>
          <div class="subtitle fr">
              <a @mouseenter="f2_tab=1" :class="f2_tab===1?'active':''">加价换购</a>
              <a @mouseenter="f2_tab=2" :class="f2_tab===2?'active':''">畅享低价</a>
          </div>
      </div>
      <div class="goods_con clearfix">
          <div class="goods_banner fl">
              <img src="{{ contents.index_2f_logo.0.image}}">
              <div class="channel">
                  {% for content in contents.index_2f_pd %}
                  <a href="{{ content.url }}">{{ content.title }}</a>
                  {% endfor %}
              </div>
              <div class="key_words">
                  {% for content in contents.index_2f_bq %}
                  <a href="{{ content.url }}">{{ content.title }}</a>
                  {% endfor %}
              </div>
          </div>
          <div class="goods_list_con">
              <ul v-show="f2_tab===1" class="goods_list fl">
                  {% for content in contents.index_2f_cxdj %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
              <ul v-show="f2_tab===2" class="goods_list fl">
                  {% for content in contents.index_2f_jjhg %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
          </div>
      </div>
  </div>

<div class="list_model model03">
      <div class="list_title clearfix">
          <h3 class="fl" id="model01">3F 家居家装</h3>
          <div class="subtitle fr">
              <a @mouseenter="f3_tab=1" :class="f3_tab===1?'active':''">生活用品</a>
              <a @mouseenter="f3_tab=2" :class="f3_tab===2?'active':''">厨房用品</a>
          </div>
      </div>
      <div class="goods_con clearfix">
          <div class="goods_banner fl">
              <img src="{{ contents.index_3f_logo.0.image.url }}">
              <div class="channel">
                  {% for content in contents.index_3f_pd %}
                  <a href="{{ content.url }}">{{ content.title }}</a>
                  {% endfor %}
              </div>
              <div class="key_words">
                  {% for content in contents.index_3f_bq %}
                  <a href="{{ content.url }}">{{ content.title }}</a>
                  {% endfor %}
              </div>
          </div>
          <div class="goods_list_con">
              <ul v-show="f3_tab===1" class="goods_list fl">
                  {% for content in contents.index_3f_shyp %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image.url }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
              <ul v-show="f3_tab===2" class="goods_list fl">
                  {% for content in contents.index_3f_cfyp %}
                  <li>
                      <a href="{{ content.url }}" class="goods_pic"><img src="{{ content.image.url }}"></a>
                      <h4><a href="{{ content.url }}" title="{{ content.title }}">{{ content.title }}</a></h4>
                      <div class="price">{{ content.text }}</div>
                  </li>
                  {% endfor %}
              </ul>
          </div>
      </div>
  </div>

2.实际效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-01-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、首页信息展示
    • 1.后台查询代码
    • 二、分类信息展示
      • 1.前台html代码
        • 2.实际效果
        • 三、轮播图广告展示
          • 1.前台html代码
            • 2.实际效果
            • 四、快讯和页头展示
              • 1.前台html代码
                • 2.实际效果
                • 五、商品楼层展示
                  • 1.前台html代码
                    • 2.实际效果
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档