基于Django的PythonWeb项目

本项目基于python大作业,之前经常用java写Web,由于是python课程,因此想要用python来写web。

pythonweb有很多框架可以选择,这里选择一个比较方便使用快速上手的Django。

本项目的来源是基于哔哩哔哩的一个课程,在此基础上另外加了一些其他的功能,现给出b站课程链接:【【2021最新】手把手教你用 Python 做网站页面开发,0基础小白入门必备!】 

这里大概介绍一下项目架构:

 1.新建Django项目myobject之后,需要在myobject下的settings中修改配置如数据库连接的信息、自己写的中间件以及自己写的各个端口(mobile、myadmin、web)。urls中配置各个端口的访问路径。

urlpatterns = [
    #path('admin/', admin.site.urls),
    path('', include("web.urls")),                # 默认前台大堂点餐端
    path('myadmin/', include("myadmin.urls")),     # 后台管理端
    path('mobile/', include("mobile.urls")),    # 移动会员端
]

2.自己新建各个端口,里面存放业务功能代码。

3.static中存放静态文件,如js、css以及一些图片等等。

4.template中存放html文件。

5.各个端口文件夹下存放的有数据库对应的实体类(models.py)、有各个功能的代码实现(views文件夹下)。

各个端口实现的功能如下:

1.管理员端:登录(包括图片验证码);

               1)员工管理:分页查看、搜索、按照账号状态查询、编辑员工信息、删除员工、添加员工、为员工分配店铺(在大堂点餐端时需要用到,不是该店的员工无法登陆);

                2)店铺管理:基本的CRUD操作

                3)菜品管理:分为菜品分类和菜品信息。菜品分类中有基本的CRUD;菜品信息中除了基本的CRUD外,还有包括图片上传的功能实现、统计该菜品的销售情况等。

                4)订单管理:这里只可以删除和查看订单(按照状态和自定义搜索),因为这里订单的CRUD完全可以由大堂点餐的员工进行管理。

                5)会员管理:在小程序端注册的用户都可以在这里看到,可以修改状态(拉黑)、可以删除、修改他的个人信息等。

其中菜品分类信息的页面效果如下:

 2.大堂点餐端

        1)大堂点餐:分类展示菜品信息、挑选菜品放进购物车,选择支付方式并进行结算。

        2)当前订单:查看当前订单,可以查看订单的详细信息,可以完成或删除订单。

        3)历史订单:查看已完成的历史订单,以及可以查看某个订单的详情。

        4)无效订单:查看未完成并且已经退款的订单。

        5)统计信息:统计当前店铺的总营业额(可以查看订单信息),以及经当前员工处理的总金额(可以查看经某个员工手的订单信息)。

        其中大堂点餐的页面如下图所示:

3.移动“小程序”端

只是网页调试模拟出来的效果,并不是真正的小程序,实质上仍然是网页。

mobile端登录方式分为两种,一是使用短信登录,二是使用密码登录。本次短信登录采用网易云信(充值即可使用,没有特殊的要求)。

        1)选择店铺:登录之后首先选择店铺。

        2)分类选择菜品放入购物车,查看购物车信息,去结算等页面。

        3)可以切换店铺,可以查看个人信息。

        4)个人信息中可以查看订单信息,可以查看我的资料进行修改头像、昵称以及密码。

 

以上的功能有的是视频资料中教的,有些是自己扩展的。有需要的本人项目代码已放在码云,可自行下载(其中osdb是数据库信息):https://gitee.com/mzlxplus/python-web.git

 

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值