基于Python+Vue开发的蛋糕商城管理系统

项目简介

该项目是基于Python+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。

在线演示

演示地址:https://dg.gitapp.cn

源码地址

https://github.com/net936/python_dg

主要功能

  • 蛋糕管理:管理系统可以录入、修改和查询蛋糕的基本信息,如名称、价格、备注等。
  • 类型管理:系统可以管理蛋糕的类型信息,包括类型的名称等。
  • 评论管理:管理和浏览整个网站的评论信息。
  • 用户管理:管理和浏览网站的用户信息,可以新增、编辑和删除用户。
  • 统计分析:系统可以根据蛋糕的活动数据和用户参与度进行统计和分析,帮助管理员了解整个系统的状况。
  • 消息管理:蛋糕管理员可以在系统上发布消息,整个网站的用户都能收到。
  • 广告管理:蛋糕管理员可以在系统上发布广告消息,然后在详情页面右侧展示。
  • 意见反馈:蛋糕管理员可以在后台查看浏览用户提交的意见反馈信息。
  • 系统信息:管理员可以查看系统的基本信息,包括系统名称、服务器信息、内存信息、cpu信息、软件信息等。
  • 注册登录:用户通过注册和登录后,才能使用网站。
  • 门户浏览:用户进入首页后,可以浏览蛋糕列表信息,包括最新、最热。
  • 热门推荐:基于协同过滤推荐算法的热门推荐。
  • 用户中心:包括用户基本资料修改、用户基本信息、密码、收藏点赞等。
  • 我的订单:包括我购买的蛋糕的订单信息。
  • 意见反馈:包括用户提交意见反馈的入口页面。
  • 模糊搜索:顶部搜索功能,支持模糊搜索蛋糕信息。
  • 蛋糕评论:详情页下侧用户可以评论蛋糕。

开发环境

  • 后端: Python 3.8 + Django 3.2
  • 前端: Javascript + Vue
  • 数据库:MySQL 5.7
  • 开发平台:Pycharm + vscode
  • 运行环境:Windows 10/11

关键技术

  • 前端技术栈 ES6、vue、vuex、vue-router、vue-cli、axios、antd
  • 后端技术栈 Python、Django、pip

运行步骤

软件准备

  1. Python 3.8
  2. MySQL 5.7
  3. Node

后端运行步骤

(1) 安装依赖,cd进入server目录下,执行

pip install -r requirements.txt

(2) 创建数据库,创建SQL如下:

CREATE DATABASE IF NOT EXISTS python_db[your dbname] DEFAULT CHARSET utf8 COLLATE utf8_general_ci

(3) 恢复数据库数据。在mysql下依次执行如下命令:

mysql> use xxx(数据库名);
mysql> source D:/xxx/xxx/xxx.sql;

(4) 配置数据库。在server目录下的server下的settings.py中配置您的数据库账号密码

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'python_db',   # 您的数据库'USER': 'root',        # 您的用户名'PASSWORD': '4643830', # 您的密码'HOST': '127.0.0.1','PORT': '3306','OPTIONS': {"init_command": "SET foreign_key_checks = 0;",}}
}

(5) 启动django服务。在server目录下执行:

python manage.py runserver

前端运行步骤

(1) 安装依赖,cd到web目录,执行:

npm install 

(2) 运行项目

npm run dev

然后访问前端地址。即可

首页截图

常见问题

1. 数据库版本有什么要求?

答:mysql 5.7及以上版本即可

2. 项目的代码结构?

答:server目录是后端代码,web目录是前端代码。

3. 需要学习哪些技术知识?

答:需要学习[python编程知识]、[django框架知识]、[vue编程知识]

4. 后台管理的默认账号密码是?

答:管理员账号密码是:admin123 / admin123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/59904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【node模块】深入解读node:assert模块

🧑‍💼 一名茫茫大海中沉浮的小小程序员🍬 👉 你的一键四连 (关注 点赞收藏评论)是我更新的最大动力❤️! 📑 目录 🔽 前言1️⃣ 什么是node:assert模块?2️⃣ node:assert模块的核心…

JDBC学习记录

文章目录 一、JDBC简介1.1、 JDBC概念1.2、 JDBC本质1.3、 JDBC好处 二、JDBC快速入门2.1、 编写代码步骤2.2、 代码示例 三、JDBC API详解3.1、DriverManager3.1.1、注册驱动3.1.2、获取连接 3.2、Connection3.2.1、获取执行对象3.2.2、事务管理 3.3、Statement3.3.1、执行DDL…

【物联网技术】ESP8266 WIFI模块在STA模式下实现UDP与电脑/手机网络助手通信——UDP数据透传

前言:完成ESP8266 WIFI模块在STA模式下实现UDP与电脑/手机网络助手通信——实现UDP数据透传 STA模式,通俗来说就是模块/单片机去连接路由器/热点来通信。 UDP协议,是传输层协议,UDP没有服务器和客户端的说法。 本实验需要注意,wifi模块/单片机与电脑/手机需要连接在同一个…

Linux和,FreeRTOS 任务调度原理,r0-r15寄存器,以及移植freertos(一)

目录、 1、r0-r15寄存器,保护现场,任务切换的原理 2、freertos移植 3、freertos的任务管理。 一、前言 写这篇文章的目的,是之前面试官,刚好问到我,移植FreeRTOS 到mcu,需要做哪些步骤,当时回…

安利一款开源企业级的报表系统SpringReport

SpringReport是一款企业级的报表系统,支持在线设计报表,并绑定动态数据源,无需写代码即可快速生成想要的报表,可以支持excel报表和word报表两种格式,同时还可以支持excel多人协同编辑,后续考虑实现大屏设计…

css:基础

前言 我们之前其实也可以写出一个看起来算是一个网页的网页,为什么我们还要学css? CSS(Cascading Style Sheets)也叫层叠样式表,是负责美化的,我们之前说html就是一个骨架,css就可以用来美化网…

html第一个网页

创建你的第一个HTML网页是一个激动人心的步骤。以下是创建一个简单网页的基本步骤和代码示例&#xff1a; 基础结构&#xff1a;所有的HTML文档都应该包含以下基本结构。 <!DOCTYPE html> <html> <head><title>我的第一个网页</title> </he…

qt QCompleter详解

1、概述 QCompleter是Qt框架中的一个类&#xff0c;用于为文本输入提供自动完成功能。它可以与Qt的输入控件&#xff08;如QLineEdit、QTextEdit等&#xff09;结合使用&#xff0c;根据用户的输入实时过滤数据源&#xff0c;并在输入控件下方或内部显示补全建议列表。用户可以…

366_C++_SystemClock类,每1秒定时轮巡,需要不停在后台执行的任务,可以用这种方式

这部分代码是SystemClock类的实现细节,它主要涉及到时间的追踪和基于时间变化的通知机制。下面是对这些代码的详细解析: SystemClock 构造函数 SystemClock::SystemClock(): TaskQueue(0, "SystemClock"), mNotifies(

Java学习教程,从入门到精通,Java修饰符语法知识点及案例代码(23)

1.Java修饰符语法知识点及案例代码 Java修饰符用于改变类、方法、变量、接口等元素的行为和可见性。主要分为两大类&#xff1a;访问修饰符和非访问修饰符。 访问修饰符&#xff08;Access Modifiers&#xff09; public 提供最大的访问权限&#xff0c;任何类都可以访问。使…

探索 Move 编程语言:智能合约开发的新纪元

目录 引言 一、变量的定义 二、整型 如何在Move中表示小数和负数&#xff1f; 三、运算符 as运算符 布尔型 地址类型 四、什么是包&#xff1f; 五、什么是模块&#xff1f; 六、如何定义方法&#xff1f; 方法访问权限控制 init方法 总结 引言 Move 是一种专为区…

了解 Open RAN 架构中的 DU 和 CU

了解 Open RAN 架构中的 DU 和 CU 了解 Open RAN 架构中的 DU 和 CU了解分布式单元 (DU)缩略词解释 了解中央单元 (CU)缩略词解释 融合与开放的重要性缩略词解释 了解 Open RAN 架构中的 DU 和 CU Open RAN 为电信行业开启了新篇章。Open RAN 倡导灵活性、互操作性和成本效益&…

ETLCloud异常问题分析ai功能

在数据处理和集成的过程中&#xff0c;异常问题的发生往往会对业务运营造成显著影响。为了提高ETL&#xff08;提取、转换、加载&#xff09;流程的稳定性与效率&#xff0c;ETLCloud推出了智能异常问题分析AI功能。这一创新工具旨在实时监测数据流动中的潜在异常&#xff0c;自…

遥控器工作核心技术以及传输信号算法详解!

一、遥控器传输信号算法 无线通信技术&#xff1a;无人机遥控器信号传输算法主要基于无线通信技术&#xff0c;通过特定的调制、编码和信号处理技术&#xff0c;将遥控器的操作指令转化为无线电信号&#xff0c;并传输给被控制设备。被控制设备接收到信号后&#xff0c;再将其…

Java中的线程安全问题(如果想知道Java中有关线程安全问题的基本知识,那么只看这一篇就足够了!)

前言&#xff1a;多线程编程已经广泛开始使用&#xff0c;其可以充分利用系统资源来提升效率&#xff0c;但是线程安全问题也随之出现&#xff0c;它直接影响了程序的正确性和稳定性&#xff0c;需要对其进行深入的理解与解决。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解…

基于STM32设计的森林火灾监测系统

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】研究背景与意义 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 1.5 参考文献 二、部署华为云物联网平台2.1 物联网平台介绍2.2 开通物联网服务…

Webserver(4.9)本地套接字的通信

目录 本地套接字 本地套接字 TCP\UDP实现不同主机、网络通信 本地套接字实现本地的进程间的通信&#xff0c;类似的&#xff0c;一般采用TCP的通信流程 生成套接字文件 #include<arpa/inet.h> #include<stdio.h> #include<stdlib.h> #include<unistd.h&…

第十五届蓝桥杯C/C++B组题解——数字接龙

题目描述 小蓝最近迷上了一款名为《数字接龙》的迷宫游戏&#xff0c;游戏在一个大小为N N 的格子棋盘上展开&#xff0c;其中每一个格子处都有着一个 0 . . . K − 1 之间的整数。游戏规则如下&#xff1a; 从左上角 (0, 0) 处出发&#xff0c;目标是到达右下角 (N − 1, N …

jmeter常用配置元件介绍总结之安装插件

系列文章目录 1.windows、linux安装jmeter及设置中文显示 2.jmeter常用配置元件介绍总结之安装插件 3.jmeter常用配置元件介绍总结之取样器 jmeter常用配置元件介绍总结之安装插件 1.下载插件2.安装插件管理包3.不用插件管理包&#xff0c;直接官网插件下载安装 1.下载插件 jm…

SQL相关常见的面试题

SQL&#xff08;Structured Query Language&#xff09;是数据库管理中不可或缺的一部分&#xff0c;因此在技术面试中经常会被问到与 SQL 相关的问题。以下是一些常见的 SQL 面试题及其答案。 基础概念 什么是 SQL&#xff1f; SQL 是一种用于管理和处理关系型数据库的标准语…