项目说明
家电之选是一个基于Django和Vue2开发的家用电器在线商城系统。该项目采用Django原生框架进行后端开发,充分利用Python面向对象编程的特性,使得代码逻辑清晰,语法简洁。前端采用Vue2框架,有效减少了DOM元素的直接操作。
项目开发环境
Python3.11,Django4.1,Mysql8.0
项目环境配置
进入requirements.txt文件对应的目录下面,将该项目所依赖的包安装好。
pip install -r requirements.txt # requirements.txt生成命令:pip freeze > requirements.txt
创建相应的数据库并在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;", # 迁移数据库时取消外键检查 } } }
配置好发送邮箱信息。
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 = '' # 发件者信息,没有就填邮箱账号
在manage.py所对应的目录下执行迁移命令。
在执行迁移命令之前,由于数据库表结构设计的缺陷,导致了一张表与另一张表的字段形成了循环关联,这两张表是:
/apps/goods/models.py
中的GoodsComment
模型和/apps/order/models.py
中的GoodsOrder
模型。解决办法是:将
GoodsComment
中的goods_order
字段先注释,然后正常迁移一遍数据表。迁移完毕后取消注释,然后再迁移一遍就可以了。python manage.py makemigrations python manage.py migrate
迁移完毕后执行项目目录下的几个sql文件,向数据库中插入对应的商品数据。
创建超级管理员,按照提示完成即可。
python manage.py createsuperuser
执行完上述操作以后就可以启动项目了。
python manage.py runserver
项目部分功能展示
注册页面
登录页面
用户个人中心页面
用户余额页面
用户收货地址页面
用户历史订单页面
订单评价页面
订单详情页面
商品列表页面
商品详情页面
首页一
首页二
源码/演示视频获取方式
需要成品,加我的时候,记得把本页面标题截图发下我,方便查找相应的源代码和演示视频。
文章最下方名片联系我即可~