已经改好的文件直接拷贝上就行了
一个7个页面
第一个:
index.html
{% extends "seller/base.html" %}
{% load static %}
{% block content %}
<fieldset class="layui-elem-field">
<legend>数据统计</legend>
<div class="layui-field-box">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-carousel x-admin-carousel x-admin-backlog" lay-anim=""
lay-indicator="inside" lay-arrow="none" style="width: 100%; height: 90px;">
<div carousel-item="">
<ul class="layui-row layui-col-space10 layui-this">
<li class="layui-col-xs2">
<a href="javascript:;" class="x-admin-backlog-body">
<h3>订单数</h3>
<p>
<cite>66</cite></p>
</a>
</li>
<li class="layui-col-xs2">
<a href="javascript:;" class="x-admin-backlog-body">
<h3>会员数</h3>
<p>
<cite>12</cite></p>
</a>
</li>
<li class="layui-col-xs2">
<a href="javascript:;" class="x-admin-backlog-body">
<h3>商品数</h3>
<p>
<cite>67</cite></p>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset class="layui-elem-field">
<legend>系统信息</legend>
<div class="layui-field-box">
<table class="layui-table">
<tbody>
<tr>
<th>全球生鲜店铺版本</th>
<td>1.0.180420</td></tr>
<tr>
<th>服务器地址</th>
<td>localhost</td></tr>
<tr>
<th>操作系统</th>
<td>WINNT</td></tr>
<th>django版本</th>
<td>1.11.3</td></tr>
</tbody>
</table>
</div>
</fieldset>
{% endblock %}
第二个
login.html
{% load static %}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全球生鲜卖家管理后台页面</title>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="{% static 'seller/css/font.css' %}">
<link rel="stylesheet" href="{% static 'seller/css/xadmin.css' %}">
</head>
<body class="login-bg">
<div class="login layui-anim layui-anim-up">
<div class="message">全球生鲜卖家管理后台页面</div>
<div id="darkbannerwrap"></div>
<form method="post" class="layui-form" >
{% csrf_token %}
<input name="username" placeholder="用户名" type="text" lay-verify="required" class="layui-input" >
<hr class="hr15">
<input name="password" lay-verify="required" placeholder="密码" type="password" class="layui-input">
<hr class="hr15">
<input type="hidden" name = "login_valid" value = "login_valid">
<hr class="hr15">
<input value="登录" lay-submit lay-filter="login" style="width:100%;" type="submit">
<hr class="hr20" >
</form>
<p style="text-align: center; color: red;">{{ result.error }}</p>
</div>
</body>
</html>
第三个goods_add添加商品
{% load static %}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全球生鲜卖家管理后台</title>
<link rel="stylesheet" href="{% static 'seller/css/font.css' %}">
<link rel="stylesheet" href="{% static 'seller/css/xadmin.css' %}">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="{% static 'seller/lib/layui/layui.js' %}" charset="utf-8"></script>
<script type="text/javascript" src="{% static 'seller/js/xadmin.js' %}"></script>
<script type="text/javascript" src="{% static 'ckeditor/ckeditor/ckeditor.js' %}"></script>
</head>
<body>
<div class="x-body layui-anim layui-anim-up">
{# 1.添加 enctype action 和 csrf_token #}
<form class="layui-form" method="post" action="/seller/goods_add/" enctype="multipart/form-data">
{% csrf_token %}
<div class="layui-form-item">
<label for="L_email" class="layui-form-label">
<span class="x-red">*</span>商品编号
</label>
<div class="layui-input-inline">
<input type="text" id="L_email" name="goods_num" required=""
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="L_username" class="layui-form-label">
<span class="x-red">*</span>商品名称
</label>
<div class="layui-input-inline">
<input type="text" id="L_username" name="goods_name" required=""
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="L_pass" class="layui-form-label">
<span class="x-red">*</span>商品原价
</label>
<div class="layui-input-inline">
<input type="text" id="L_pass" name="goods_oprice" required=""
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品现价
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_xprice" required=""
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品库存
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_count" required=""
autocomplete="off" class="layui-input">
</div>
</div>
{# 2.将储存方法修改成商品描述#}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品描述
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_description" required=""
autocomplete="off" class="layui-input">
</div>
</div>
{# 3.删除 商品介绍#}
{% comment %}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品介绍
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_infro" required=""
autocomplete="off" class="layui-input">
</div>
</div>{% endcomment %}
{# 4. 添加 multiple 属性,表示可以上传多张图片#}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品缩略图
</label>
<div class="layui-input-inline">
<input type="file" id="L_repass" name="userfiles" required=""
autocomplete="off" class="layui-input" multiple>
</div>
</div>
{# 5.将 配送地址 改成 商品类型#}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品类型
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_type" required=""
autocomplete="off" class="layui-input">
</div>
</div>
{# 6. 将 商品内容,改成 商品详情 #}
<div class="layui-form-item layui-form-text">
<label for="desc" class="layui-form-label">
商品详情
</label>
<div class="layui-input-block">
<textarea placeholder="请输入内容" id="desc" name="goods_content" class="layui-textarea"
required=""></textarea>
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
</label>
{# 7.将 button 改成 submit#}
<input type="submit" class="layui-btn" lay-filter="add" lay-submit="" value="增加"/>
{% comment %} <button class="layui-btn" lay-filter="add" lay-submit="">
增加
</button>{% endcomment %}
</div>
</form>
</div>
<script>
CKEDITOR.replace('goods_content', {uiColor: '#FFFFFF'})
</script>
</body>
</html>
第四个是后台管理系统
base.html
{% load static %}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全球生鲜卖家管理后台页面</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" href="{% static 'seller/css/font.css' %}">
<link rel="stylesheet" href="{% static 'seller/css/xadmin.css' %}">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="{% static 'seller/lib/layui/layui.js' %}" charset="utf-8"></script>
<script type="text/javascript" src="{% static 'seller/js/xadmin.js' %}"></script>
</head>
<body>
<!-- 顶部开始 -->
<div class="container">
<div class="logo"><a href="/seller/">全球生鲜卖家管理后台</a></div>
<div class="left_open">
<i title="展开左侧栏" class="iconfont"></i>
</div>
<ul class="layui-nav right" lay-filter="">
<li class="layui-nav-item">
<a href="javascript:;">admin</a>
<dl class="layui-nav-child"> <!-- 二级菜单 -->
<dd><a href="/seller/logout/">退出</a></dd>
</dl>
</li>
<li class="layui-nav-item to-index"><a href="/">前台首页</a></li>
</ul>
</div>
<!-- 顶部结束 -->
<!-- 中部开始 -->
<!-- 左侧菜单开始 -->
<div class="left-nav">
<div id="side-nav">
<ul id="nav">
<li>
<a href="javascript:;">
<i class="iconfont"></i>
<cite>商品管理</cite>
<i class="iconfont nav_right"></i>
</a>
<ul class="sub-menu">
<li>
{#{% url 'goods_list' %}#}
<a _href="/seller/goods_list/">
<i class="iconfont"></i>
<cite>商品列表</cite>
</a>
</li>
<li>
{#{% url 'goods_add' %}#}
<a _href="/seller/goods_add/">
<i class="iconfont"></i>
<cite>商品添加</cite>
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- <div class="x-slide_left"></div> -->
<!-- 左侧菜单结束 -->
<!-- 右侧主体开始 -->
<div class="page-content">
<div class="layui-tab tab" lay-filter="xbs_tab" lay-allowclose="false">
<ul class="layui-tab-title">
<li class="home"><i class="layui-icon"></i>我的桌面</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<blockquote class="layui-elem-quote">欢迎管理员:
<span class="x-red">{{ request.session.nickname }}</span>!当前时间:2018-04-25 20:50:53
</blockquote>
{% block content %}
{% endblock %}
</div>
</div>
</div>
</div>
</div>
<div class="page-content-bg"></div>
<!-- 右侧主体结束 -->
<!-- 中部结束 -->
<!-- 底部开始 -->
<div class="footer">
<div class="copyright">Copyright ©2017 全球生鲜卖家管理后台 v2.3 All Rights Reserved</div>
</div>
</body>
</html>
第五个 goods_list
{% load static %}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全球生鲜卖家管理后台</title>
<link rel="stylesheet" href="{% static 'seller/css/font.css' %}">
<link rel="stylesheet" href="{% static 'seller/css/xadmin.css' %}">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="{% static 'seller/lib/layui/layui.js' %}" charset="utf-8"></script>
<script type="text/javascript" src="{% static 'seller/js/xadmin.js' %}"></script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">商品管理</a>
<a href="">商品列表</a>
</span>
</div>
<div class="x-body">
<table class="layui-table">
<thead>
<tr>
<th>商品序号</th>
<th>商品编号</th>
<th>商品名称</th>
<th>商品原价</th>
<th>商品现价</th>
<th>商品库存</th>
<th>商品描述</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for goods in goods_lst %}
<tr>
<td>{{ forloop.counter }}</td>
<td>{{ goods.goods_id }}</td>
<td>{{ goods.goods_name }}</td>
<td>{{ goods.goods_price }}</td>
<td>{{ goods.goods_now_price }}</td>
<td>{{ goods.goods_num }}</td>
<td>{{ goods.goods_description }}</td>
<td>
<a href="/seller/goods_change/?id={{ goods.id }}">编辑</a> <a href="/seller/goods_delete/?id={{ goods.id }}">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</body>
</html>
**第六个 goods_change.html`
{% load static %}
{# 1.添加 enctype action 和 csrf_token #} {% csrf_token %}
`**
<div class="layui-form-item">
<label for="L_email" class="layui-form-label">
<span class="x-red">*</span>商品编号
</label>
<div class="layui-input-inline">
<input type="text" id="L_email" name="goods_num" required=""
autocomplete="off" class="layui-input" value="{{ goods.goods_id }}">
</div>
</div>
<div class="layui-form-item">
<label for="L_username" class="layui-form-label">
<span class="x-red">*</span>商品名称
</label>
<div class="layui-input-inline">
<input type="text" id="L_username" name="goods_name" required=""
autocomplete="off" class="layui-input" value="{{ goods.goods_name }}">
</div>
</div>
<div class="layui-form-item">
<label for="L_pass" class="layui-form-label">
<span class="x-red">*</span>商品原价
</label>
<div class="layui-input-inline">
<input type="text" id="L_pass" name="goods_oprice" required=""
autocomplete="off" class="layui-input" value="{{ goods.goods_price }}">
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品现价
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_xprice" required=""
autocomplete="off" class="layui-input" value="{{ goods.goods_now_price}}">
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品库存
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_count" required=""
autocomplete="off" class="layui-input" value="{{ goods.goods_num }}">
</div>
</div>
{# 2.将储存方法修改成商品描述#}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品描述
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_description" required=""
autocomplete="off" class="layui-input" value="{{ goods.goods_description }}">
</div>
</div>
{# 4. 添加 multiple 属性,表示可以上传多张图片#}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品缩略图
</label>
<div class="layui-input-inline">
<input type="file" id="L_repass" name="userfiles" required=""
autocomplete="off" class="layui-input" multiple>
</div>
</div>
{# 5.将 配送地址 改成 商品类型#}
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
<span class="x-red">*</span>商品类型
</label>
<div class="layui-input-inline">
<input type="text" id="L_repass" name="goods_type" required=""
autocomplete="off" class="layui-input" value="{{ goods.types.id}}">
</div>
</div>
{# 6. 将 商品内容,改成 商品详情 #}
<div class="layui-form-item layui-form-text">
<label for="desc" class="layui-form-label">
商品详情
</label>
<div class="layui-input-block">
<textarea placeholder="请输入内容" id="desc" name="goods_content" class="layui-textarea"
required="">{{ goods.goods_content }}</textarea>
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
</label>
{# 7.将 button 改成 submit#}
<input type="submit" class="layui-btn" lay-filter="add" lay-submit="" value="修改"/>
{% comment %} <button class="layui-btn" lay-filter="add" lay-submit="">
增加
</button>{% endcomment %}
</div>
</form>