基于Django框架开发的家用电器在线商城系统

发布于:2025-05-13 ⋅ 阅读:(11) ⋅ 点赞:(0)

项目说明

家电之选是一个基于Django和Vue2开发的家用电器在线商城系统。该项目采用Django原生框架进行后端开发,充分利用Python面向对象编程的特性,使得代码逻辑清晰,语法简洁。前端采用Vue2框架,有效减少了DOM元素的直接操作。

项目开发环境

Python3.11,Django4.1,Mysql8.0

项目环境配置

  1. 进入requirements.txt文件对应的目录下面,将该项目所依赖的包安装好。

    pip install -r requirements.txt  # requirements.txt生成命令:pip freeze > requirements.txt
    
  2. 创建相应的数据库并在settings文件里面配置对应的数据库信息。

    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.mysql",
            "NAME": '',  # 你的数据库的名称
            "USER": '',  # 你的数据库的账号
            "PASSWORD": '',  # 你的数据库的密码
            "PORT": '3306',
            "HOST": 'localhost',
            'OPTIONS': {
                'isolation_level': 'read committed',  # 设置Mysql事务隔离级别为'read committed'
                "init_command": "SET foreign_key_checks = 0;",  # 迁移数据库时取消外键检查
            }
        }
    }
    
  3. 配置好发送邮箱信息。

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.163.com'  # 你所用的邮箱的smtp地址,这里是网易邮箱的
    EMAIL_PORT = 25  # 你所用邮箱的端口号,这里是网易邮箱的
    EMAIL_HOST_USER = ''  # 你的邮箱账号
    EMAIL_HOST_PASSWORD = ''  # 你的邮箱授权码
    EMAIL_FROM = ''  # 发件者信息,没有就填邮箱账号
    
  4. 在manage.py所对应的目录下执行迁移命令。

    在执行迁移命令之前,由于数据库表结构设计的缺陷,导致了一张表与另一张表的字段形成了循环关联,这两张表是:/apps/goods/models.py中的GoodsComment模型和/apps/order/models.py中的GoodsOrder模型。

    解决办法是:将GoodsComment中的goods_order字段先注释,然后正常迁移一遍数据表。迁移完毕后取消注释,然后再迁移一遍就可以了。

    python manage.py makemigrations
    python manage.py migrate
    
  5. 迁移完毕后执行项目目录下的几个sql文件,向数据库中插入对应的商品数据。

  6. 创建超级管理员,按照提示完成即可。

    python manage.py createsuperuser
    
  7. 执行完上述操作以后就可以启动项目了。

    python manage.py runserver
    

项目部分功能展示

注册页面

登录页面

用户个人中心页面

用户余额页面

用户收货地址页面

用户历史订单页面

订单评价页面

订单详情页面

商品列表页面

商品详情页面

首页一

首页二

源码/演示视频获取方式

需要成品,加我的时候,记得把本页面标题截图发下我,方便查找相应的源代码和演示视频。
文章最下方名片联系我即可~


网站公告

今日签到

点亮在社区的每一天
去签到