开篇碎碎念:
今天小雨,时不时挂起一阵小风很舒服,在寝室里听着风嗖嗖的声音敲代码好惬意。
正题
今天开始着手做一个django项目,用于订餐,架构如下
本点餐项目分为网站后台管理、前台大堂点餐和移动端会员点餐三部分:
① 网站后台管理
- 后台操作:登录、退出
- 员工信息管理:添加、删除、修改、重置密码、查看、分配店铺
- 店铺信息管理:添加、删除、修改、查看店铺信息
- 菜品分类信息管理:添加、删除、修改、查看菜品类别信息
- 菜品信息管理:添加、删除、修改、查看菜品信息
- 会员信息管理:查看、修改会员状态、重置密码
-
订单信息管理:查看订单、订单详情
-
其他扩展:权限管理、系统配置等
② 前台大堂点餐
- 大堂点餐: 登录(选择店铺)与退出
- 大堂点餐首页:展示当前店铺基本信息、菜品分类与菜品信息。
- 购物车管理:添加、查看、删除、清空等当前用户的点餐信息操作。
-
订餐管理:浏览当前店铺订单列表、详情以及处理订单
-
其他扩展:汇总数据展示:营业日结、订单统计等;
③ 移动端会员点餐
- 移动端会员操作:登录、退出
- 切换店铺
- 菜品浏览:当前店铺所有菜品类别与菜品信息
- 购物车:添加、查看、操作当前购物车
- 下的处理:执行订单下单处理
- 会员中心:
数据库设计(E-R图)
将创建好的表导入mysql数据库中
项目的目录结构
本项目共计三个应用:
myadmin ——网站后台管理应用、公用models类和中间件
web——网站前台应用(大堂点餐)
mobile——移动客户端点餐应用
项目开始:settings配置、静态文件配置、配置子路由和主路由、编写后台视图测试
导入模板,将设置好的模板放入static中,
- 在
templates/myadmin/
目录中创建一个基类父模板文件base.html
- 在
templates/myadmin/index/
目录中创建一个首页模板文件index.html
- 修改
myobject/myadmin/views/index.py
视图文件中index函数中代码: -
def index(request): '''管理后台首页''' return render(request,"myadmin/index/index.html")
编辑父类模板:/templates/myadmin/base.html
将网上找的模板粘贴到base当中,将base中的右边部分截取到index.html中并且使用
{% extends 'myadmin/index/base.html' %} {% block main_body %} {% endblock %} 继承base中截取的部分
后台员工信息管理(5)
在创建完员工信息表user以后在models中继承模型文件,接着在myobject/myadmin/urls.py路由下配置信息
将六个信息在视图文件中定义 def
首先开发浏览操作 即index
将model类导入到def index中
后续还会进行增加 #实例化umod = User.objects #找出所有 umod.all #进行封装 context
返回到user/index.html中去,继承模板修改模板(base)中的信息,并将该index信息弄上去,反向解析
设置user/index
设置状态码models类中的
在user/index中修改
最终呈现效果
分页操作在user.py中更改def index
from django.core.paginator import Paginator
过滤查询 将状态码为9的过滤掉
ulist = umod.filter(status__lt=9)
进行分页操作
def index(request,pIndex=1): pIndex = int(pIndex) page = Paginator(ulist,5)#以每页五条数据分页 maxpages = page.num_pages#获取最大页数 #判断当前页是否越界 if pIndex > maxpages: pIndex = maxpages if pIndex < 1: pIndex = 1 list2 = page.page(pIndex)#获取当前页数 plist = page.page_range#获取页码列表信息 context = {"userlist":list2,'plist':plist,'pIndex':pIndex,'maxpages':maxpages,'mywhere':mywhere} plist传递页列表 pindex当前页 maxpages最大页数
接着在index中输出页码信息
确定在界面中是第几页在urls中添加页码
好评如潮Python Django全套教程,手把手教你从0搭建网站,带项目实战,学完可接单_哔哩哔哩_bilibili
36:25秒很重要 页面操作换页等等 搜索表单40.08
总结
通过以上的学习基本完成了首页的制作和后台人员信息的管理和查询
细节有信息分页和信息查询
虽然大体都知道但其中有很多细节需要不停的添加进行人性化操作,继续加油!!!!
标签:django、web开发、信息管理、点餐系统....