py233基于 python的诚交大学生二手交易平台Django#毕业设计

开发环境

项目编号:py233基于 python的诚交大学生二手交易平台Django#毕业设计
开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js

项目介绍

当前在市场经济的快速发展下,我国的经济形势也在不断的发展壮大。特别是在计算机信息化的普及下,新的互联网+业态促使着零售业在不断的转型发展。随着B2C、O2O的不断发展,传统的零售实体都受到了来自网络电商的严重冲击,传统零售模式不仅难以发展,并且其生存能力都已经受到了不小的影响,发展举步维艰。大学校园二手交易网站可以实现线上化交易,线上交易的好处一方面是其便捷性,买方可以快速的寻找到想要购买的产品目标,寻找到卖家,并可以24小时在线进行咨询、商讨价格。学校的学生是市场中消费的主力军,此次希望通过大学校园二手交易网站的建立,让同学们能够在网上出售不需要的图书、手机、游戏卡带等等,以便有需求的同学能够以较高的性价比获得相应物品,使得双方均获利。
本次设计理论可行,实践中需要结合Python语言,django技术以及MySQL数据库进行网站系统设计,将大学所学理论知识运用到网站建设中,达到最终网站正常运行的目的,锻炼自身独立设计开发能力,对自身业务能力提升具有很重要的意义。

此次设计的“诚交”大学生二手交易网站,主要面向前端与后端,因此二手交易网站系统设计时有前端、后端两方面。前端主要的用户群体为消费者,后端是网站管理员或者二手交易网站经营者。前后端之间实际的关联千丝万缕,缺一不可。此次搭建的网站系统的功能结构图如下图所示:
py233基于 python的诚交大学生二手交易平台Django#毕业设计_第1张图片

系统截图

大学生二手交易网站的首页显示如下图,在首页有各类商品的分类,如书籍、数码家电、服装鞋帽等等。在页面左上角有登录以及注册,右上角能够进入个人用户要积极管理员后台管理界面。
py233基于 python的诚交大学生二手交易平台Django#毕业设计_第2张图片
当点击书籍资料,能够看到当前的书籍资料的列表,可以看到书籍的名称、简介以及销售的价格等信息。如下图所示:
py233基于 python的诚交大学生二手交易平台Django#毕业设计_第3张图片
当点击一本书籍,可以进入详细的商品界面,比如下图点击追风筝的人这本书,可以看到商品的价格、交易的地点以及商家的昵称等信息,在页面下方还有详情描述的内容。点击购买,可以实现支付功能。
py233基于 python的诚交大学生二手交易平台Django#毕业设计_第4张图片
大学生在登录到个人后台后,可以查看购买的记录信息:
py233基于 python的诚交大学生二手交易平台Django#毕业设计_第5张图片

关键代码

def index(request):
    books_list = GoodsInfo.goods.get_books()[0:3]
    digital_list = GoodsInfo.goods.get_digital()[0:3]
    cloth_list = GoodsInfo.goods.get_cloth()[0:3]
    daily_list = GoodsInfo.goods.get_daily()[0:3]
    traffic_list = GoodsInfo.goods.get_traffic()[0:3]
    other_list = GoodsInfo.goods.get_other()[0:3]
    context = {'books_list': books_list, 'digital_list': digital_list, 'cloth_list': cloth_list,
               'daily_list': daily_list, 'traffic_list': traffic_list, 'other_list': other_list}
    return render(request, 'goods/index.html', context)


def books_list(request):
    books_list = GoodsInfo.goods.get_books()
    context = {'books_list': books_list}
    return render(request, 'goods/books_list.html', context)


def digital_list(request):
    digital_list = GoodsInfo.goods.get_digital()
    context = {'digital_list': digital_list}
    return render(request, 'goods/digital_list.html', context)


def cloth_list(request):
    cloth_list = GoodsInfo.goods.get_cloth()
    context = {'cloth_list': cloth_list}
    return render(request, 'goods/cloth_list.html', context)


def traffic_list(request):
    traffic_list = GoodsInfo.goods.get_traffic()
    context = {'traffic_list': traffic_list}
    return render(request, 'goods/traffic_list.html', context)


def daily_list(request):
    daily_list = GoodsInfo.goods.get_daily()
    context = {'daily_list': daily_list}
    return render(request, 'goods/daily_list.html', context)


def other_list(request):
    other_list = GoodsInfo.goods.get_other()
    context = {'other_list': other_list}
    return render(request, 'goods/other_list.html', context)


def release_goods(request):
    username = request.session.get('username')
    if username == None:
        context = {'error_msg': '请先登录'}
        return render(request, 'user/login.html', context)
    else:
        context = {}
        return render(request, 'goods/release_goods.html', context)

你可能感兴趣的:(python,django,后端)