龙空技术网

基于Django+mysql的点餐系统设计-第八篇(H5主页调试-静态页面)

通过技术看生活 154

前言:

此刻朋友们对“点餐页面html”大约比较注意,咱们都需要了解一些“点餐页面html”的相关内容。那么小编在网上汇集了一些有关“点餐页面html””的相关知识,希望姐妹们能喜欢,你们快快来学习一下吧!

声明:本次文章是看了B站上的视频和分享的代码笔记后,自己敲了一遍代码。然后再敲一遍代码的同时写文章梳理逻辑,看不懂的同学可以去看原文章和视频。文章如有雷同,可联系我删除!视频链接:

博客目录:

一、基于Django+mysql的点餐系统设计--第一篇(开篇:确认需求功能、数据库设计、程序设计)

二、基于Django+mysql的点餐系统设计--第二篇(搭建工程、前后端调试)

三、基于Django+mysql的点餐系统设计--第三篇(编写后台员工管理页面)

四、基于Django+mysql的点餐系统设计--第四篇(编写后台菜品分类管理功能)

五、基于Django+mysql的点餐系统设计--第五篇(编写后台店铺管理页面)

六、基于Django+mysql的点餐系统设计-第六篇(编写后台菜品管理页面)

七、基于Django+mysql的点餐系统设计-第七篇(编写后台会员管理页面及后台系统技术点总结)

八、基于Django+mysql的点餐系统设计-第八篇(H5手机移动端点餐:主页调试-静态页面)

本章源码下载地址:

  本章开始编写H5手机移动端点餐的代码,不同于后台管理子系统,H5手机移动端点餐在用户访问到浏览页后,涉及到的增删改查的操作基本都在这一个页面完成。本章的主要任务是主页调试,首先将前端的css、font、img、js文件夹引入到static/mobile目录下。

  然后在templates/mobile目录下引入base.html和index.html

  这里说下base.html和index.html:base.html是父页面,搭建了H5手机移动端点餐页面的主框架。作为餐品浏览主页的index.html,首先要继承base.html.

这次为了方便调试,index.html里面的餐品信息没有接收后端传过来的信息进行遍历,而是把index.html写成了静态页面,也就是餐品信息在前端固定写好了,如下图:

{% extends 'mobile/base.html' %}{% load static %}{% block mainbody %}    <!--头部-->    <header class="search" id="search">        <div class="header">            <h1>田老师红烧肉-朝阳将台路店</h1>        </div>        <!--通知公告/客服电话-->    </header>    <!--搜索内容-->    <div class="search-content" id="search-content">        <i class="icon-font"></i>    </div>    <!--内容区-->    <article class="main-container">        <!--左侧栏目-->        <div class="sortNav" id="sortNav">            <p class="icon-sort line">分类导航</p>            <a href="javascript:void(0);" onclick="doselectList(this,1)">双拼套餐</a>            <a href="javascript:void(0);" onclick="doselectList(this,2)" class="select">盖饭</a>            <a href="javascript:void(0);" onclick="doselectList(this,3)">小菜</a>            <a href="javascript:void(0);" onclick="doselectList(this,4)">汤/饮料</a>        </div>        <!--右侧产品-->        <div class="sortContent line">            <!--产品列表-->            <ol class="list-content" id="list-content1" style="display:none;">                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img25.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>法国猪肋排 1kg/袋</h3><font>瘦肉多,绝对超值精排 </font><b>¥35.00</b><p>乐果派旗舰店</p></div>                    </a>                    <a href="javascript:doCartAdd(1)" class="list-cart"><i class="icon-cartadd"></i></a>                </li>                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img05.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>乌拉圭进口牛肋条</h3><font>BTV推荐,全网独家热销</font><b>¥59.00</b><p>乐果派旗舰店</p></div>                    </a>                    <a href="javascript:doCartAdd(2)" class="list-cart"><i class="icon-cartadd"></i></a>                </li>                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img12.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>智利肋排脆骨 1kg/袋</h3><b>¥56.60</b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img28.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>温氏 农养鸡 袋装 (800g)</h3><b>¥38.80</b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>            </ol>            <ol class="list-content" id="list-content2" style="display:none;">                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img29.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>江西萍乡土鸡蛋</h3><font>林地散养,原粮喂养,蛋黄大,蛋清粘稠</font><b>¥12.80</b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img30.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>台湾皮蛋,松花蛋</h3><font></font><b>¥28.00<s>¥31.90</s></b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>            </ol>            <ol class="list-content" id="list-content3" style="display:none;">                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img07.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>萍乡土鸡蛋</h3><font></font><b>¥28.00<s>¥31.90</s></b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img16.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>新鲜猪肉</h3><font></font><b>¥28.00<s>¥31.90</s></b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>                <li class="line">                    <a href="#">                        <div class="pro-img"><img src="{% static '/mobile/img/img27.jpg' %}" alt=""></div>                        <div class="pro-con"><h3>鸡肉</h3><font></font><b>¥28.00<s>¥31.90</s></b><p>乐果派旗舰店</p></div>                    </a>                    <a href="#" class="list-cart"><i class="icon-cartadd"></i></a>                </li>            </ol>            <br><br>        </div>        <!--购物车-->        <div class="cartContent fadeInBottom100" id="cartContent">            <div class="LayerHeader line">                <button class="Del" onclick="doCartClear()"><i class="icon-delete"></i>清空</button>                <button class="close pl"><i class="icon-plus rot45"></i></button>            </div>            <div class="cartContentList">                <ul class="line-li">                    <!--li>                        <img src="img/img01.jpg" alt=""><p>家乐都有机里脊肉 500g</p><span>¥150.00</span>                        <div class="D-BuyNum"><button><i class="icon-reduce"></i></button><input type="number" readonly class="line" value="9"><button><i class="icon-plus"></i></button></div>                    </li>                    <li>                        <img src="img/img02.jpg" alt=""><p>法国猪肋排 1kg/袋</p><span>¥150.00</span>                        <div class="D-BuyNum"><button><i class="icon-reduce"></i></button><input type="number" class="line" value="9"><button><i class="icon-plus"></i></button></div>                    </li>                    <li>                        <img src="img/img03.jpg" alt=""><p>乌拉圭进口(无骨)牛肋条 约1kg</p><span>¥150.00</span>                        <div class="D-BuyNum"><button><i class="icon-reduce"></i></button><input type="number" class="line" value="9"><button><i class="icon-plus"></i></button></div>                    </li-->                </ul>            </div>            <div class="LayerFooter">                共计:<span>¥0.00</span>            </div>        </div>    </article>    <!--底部栏目-->    <menu>        <a href=""><i class="icon-selectmore"></i>切换店铺</a>        <!--a href="member-order.html"><i class="icon-allorders"></i>订单</a-->        <a href="javascript:void(0)" id="orderCart"><i class="icon-cart"><span>0</span></i>购物车</a>        <a href=""><i class="icon-head"></i>我的</a>        <a><button onclick="location.href=''">去结算</button></a>    </menu>    <!--弹出圈圈loading-->    <div class="spinner" style="display:none;"><i></i></div>{% endblock %}{% block myjavascript %}<script type="text/javascript">    function doselectList(ob,m){        $("#sortNav a").removeClass("select");        $(ob).addClass("select");        $("ol.list-content").hide();        $("#list-content"+m).show();        return false;    }    cartlist = [];    function doCartAdd(id){        shoplist = [{'id':1,'name':'法国猪肋排','cover_pic':'img/img25.jpg','price':35.00,'num':1},{'id':2,'name':'乌拉圭进口牛肋条','cover_pic':'img/img05.jpg','price':90.00,'num':1}];        shop = shoplist[id-1];        var b=true;        for(var i=0;i<cartlist.length;i++){            if(cartlist[i].id==id){                b = false;                cartlist[i].num += 1;                break;            }        }        if(b){            cartlist.push(shop);        }        doShowCart();    }    function doCartClear(){        cartlist = [];        doShowCart();    }    function doShowCart(){        var cartContent = $("#cartContent div.cartContentList ul.line-li");        cartContent.empty()        var total = 0.0;        for(var i=0;i<cartlist.length;i++){            var str = "<li>";            str += '<img src="'+cartlist[i].cover_pic+'" alt=""><p>'+cartlist[i].name+'</p><span>¥'+cartlist[i].price+'</span>';            str += '<div class="D-BuyNum"><button><i class="icon-reduce"></i></button><input type="number" readonly class="line" value="'+cartlist[i].num+'"><button><i class="icon-plus"></i></button></div>'            str += "</li>";            cartContent.append(str);            total += cartlist[i].price * cartlist[i].num;        }        $("#cartContent div.LayerFooter span").html("¥"+total);        $("#orderCart i.icon-cart span").html(cartlist.length);    }</script>{% endblock %}

  url控制器之前引用过跳转到主页的路由,这里再强调下:在mobile/urls.py中编写访问主页的路由:

urlpatterns = [    # path('admin/', admin.site.urls),    # ''表示前端页面直接输入域名或IP+端口会跳到此处,index.index表示在mobile/views/index.py文件下的index函数处理此处的逻辑    # name='mobile_index':在前端代码中通过name值也能找到此处路由    path('',index.index, name="mobile_index")]

  说完了url控制器,咱们看下views层怎么实现。因为前端是静态页面,view层只需将访问链接渲染到静态页面index.html上就可以,因此非常简单,看下面代码:

def index(request):     return render(request, "mobile/index.html")

  因为是调试,前端用的静态页面,所以不需要调用Models层。现在写完了url控制器和views层、templates层,可以启动程序访问页面调试了,访问:页面展示正常,如下图:

  经过上面的调试说明H5手机移动端点餐的主页面是调试通了,接下来咱们将静态页面改为动态页面,这里说的是静态页面,下一篇开始说主页的动态页面和切换店铺

标签: #点餐页面html