【项目实战】Python基于Django框架实现校园网上一站式购物系统_胖哥真不错的博客-程序员宅基地

技术标签: python  django  Django  项目实战  校园网上购物系统  开发语言  

说明:这是一个web实战项目(附带软件+代码+文档+视频讲解),如需软件+代码+文档+视频讲解可以直接到文章最后获取。

视频展示:

【项目实战】Python基于Django框架实现校园网上一站式购物系统

系统功能

关键代码

from django.views.static import serve
from rest_framework.documentation import include_docs_urls

import xadmin
from django.contrib import admin
from django.urls import path, re_path, include
from django.views.generic import TemplateView
from VueDjangoFrameWorkShop.settings import MEDIA_ROOT
from goods.views import GoodsListViewSet, CategoryViewset, BannerViewset, IndexCategoryViewset, HotSearchsViewset
from trade.views import ShoppingCartViewset, OrderViewset, AlipayView
from user_operation.views import UserFavViewset, LeavingMessageViewset, AddressViewset
from users.views import SmsCodeViewset, UserViewset
# from goods.views import GoodsListView,
# from goods.views_base import GoodsListView
from rest_framework.routers import DefaultRouter
from rest_framework.authtoken import views
from rest_framework_jwt.views import obtain_jwt_token

# goods_list = GoodsListViewSet.as_view({
#     'get': 'list',
# })
router = DefaultRouter()

# 配置goods的url,这个basename是干啥的
router.register(r'goods', GoodsListViewSet, basename="goods")

# 配置Category的url
router.register(r'categorys', CategoryViewset, basename="categorys")

# 配置codes的url
router.register(r'code', SmsCodeViewset, basename="code")

# 配置users的url
router.register(r'users', UserViewset, basename="users")

# 配置用户收藏的url
router.register(r'userfavs', UserFavViewset, basename="userfavs")

# 配置用户留言的url
router.register(r'messages', LeavingMessageViewset, basename="messages")

# 收货地址
router.register(r'address', AddressViewset, basename="address")

# 购物车
router.register(r'shopcarts', ShoppingCartViewset, basename="shopcarts")

# 订单相关url
router.register(r'orders', OrderViewset, basename="orders")

# 首页banner轮播图url
router.register(r'banners', BannerViewset, basename="banners")

# 首页系列商品展示url
router.register(r'indexgoods', IndexCategoryViewset, basename="indexgoods")

# 热搜词
router.register(r'hotsearchs', HotSearchsViewset, basename="hotsearchs")

# from VueDjangoFrameWorkShop.settings import STATIC_ROOT

urlpatterns = [
    # path('admin/', admin.site.urls),
    path('xadmin/', xadmin.site.urls),
    # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT
    re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT }),
    # 富文本相关url
    path('ueditor/', include('DjangoUeditor.urls')),

    # 商品列表页
    # path('goods/', GoodsListView.as_view(),name="goods-list"),
    # path('goods/', goods_list,name="goods-list"),

    # router的path路径
    re_path('^', include(router.urls)),
    # 自动化文档,1.11版本中注意此处前往不要加$符号
    path('docs/', include_docs_urls(title='文档')),
    # 调试登录
    path('api-auth/', include('rest_framework.urls')),

    # drf自带的token授权登录,获取token需要向该地址post数据
    path('api-token-auth/', views.obtain_auth_token),

    # jwt的token认证
    path('login/', obtain_jwt_token),

    # 支付宝支付相关接口
    path('alipay/return/', AlipayView.as_view()),

    # 首页
    path('index/', TemplateView.as_view(template_name='index.html'), name='index'),

    # re_path('static/(?P<path>.*)', serve, {"document_root": STATIC_ROOT}),

    # 第三方登录
    path('', include('social_django.urls', namespace='social'))
]

本次机器学习项目实战所需的资料,项目资源如下:https://download.csdn.net/download/weixin_42163563/80680147icon-default.png?t=M0H8https://download.csdn.net/download/weixin_42163563/80680147

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42163563/article/details/122829544

智能推荐

vscode docker 使用远程环境开发-程序员宅基地

针对没有挂载本地文件夹。安装好docker拉取镜像 centos7生成容器 centos-py(自定义名字)容器内安装 python3启动容器。(保持启动状态)vscode 内安装2个插件: Remote - Containers 、 docker以上都准备好以后。打开 vscode 左下角会有一个蓝色的东东(打开远程窗口), 点一下。在弹出的选项中选择: Attach to Running Container… (运行中的docker容器)此时便进入了容器的内部。 你可以新建一个

Nginx Location配置详解_nginx location =-程序员宅基地

Nginx Location配置说明_nginx location =

mysql fetch array_用mysql_fetch_array()获取当前行数据的方法详解_一只有思想的猴子的博客-程序员宅基地

同mysql_fetch_row()类似,函数mysql_fetch_array()也是获取结果集中当前行数据,并在调用后自动滑向下一行。其定义如下。array mysql_fetch_array(int result, int [result_type])参数说明如下。(1)result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的S..._mysql_fetch_array

Parameter ‘Ids‘ not found. Available parameters are [collection, list]_parameter 'userid' not found. available parameters-程序员宅基地

当传入参数的时候报如下错误,折腾了很久,也没有发现错误,现在已解决,记录经过以备忘 select <include refid="Base_Column_List"/> from md_taxreta_partner <where> <if test="taxRateIds != null and taxRateIds.size()!=0"> taxrate_id i_parameter 'userid' not found. available parameters are [sysusers, collection

React-Native与原生的模块桥接(一)_react native 与原生桥接-程序员宅基地

React-Native 与原生Android的模块桥接_react native 与原生桥接

Flink的Time、Window、State、Checkpoint_flink checkpointtime_落幕7的博客-程序员宅基地

文章目录TimeWindowTime WindowSession WindowCount WindowStatecheckPointTimeTime的概念: Event Time and Processing Time(事件时间和处理时间)处理时间:处理时间是指正在执行相应操作的机器的系统时间。当流程序按处理时间运行时,所有基于时间的操作(如时间窗口)将使用运行相应算子的机器的系统时钟。每小时处理时间窗口将包括在系统时钟指示整小时之间到达特定操作员的所有记录。例如,如果应用程序在上午 9:15 _flink checkpointtime

随便推点

turtle学习笔记之在tkinter画布上作图_python如何用tkinter按钮控制turtle画笔-程序员宅基地

前言 因为毕设的原因,最近在同时学习tkinter和turtle,希望可以在自己需要的GUI上面画出图像。查看文档 查了一下python中关于turtle的文档,可以发现下面的描述:TurtleScreen 类定义图形窗口作为绘图海龟的运动场。它的构造器需要一个 tkinter.Canvas 或 ScrolledCanvas 作为参数。应在 turtle ..._python如何用tkinter按钮控制turtle画笔

matlab单边带调制仿真,000单边带调制MATLAB模拟仿真-程序员宅基地

三三三三、、、、设计过程设计过程设计过程设计过程1.信号的产生利用相移法来调制单边带调制信号,调制信号如下:Fs=100000;%信号脉冲t=[0:1/Fs:0.01];%一个脉冲的时间y=cos(300*2*pi*t);%调制信号yz=sin(300*2*pi*t);%调制信号的希尔伯特变换图(2) 时域波形图 图(3) 频域波形图6载波为:C(..._单边带调制matlab

jclasslib 插件安装及使用-程序员宅基地

学习Java,必须要了解 JVM,而学习 JVM 知识时,总要去研究一些字节码指令而 jclasslib 这个插件很好的解决了这个问题jclasslib安装:1.打开设置或者按Ctrl + Alt +S,打开设置2.找到 jclasslib 插件点击 install 下载安装即可3.安装完重启,然后点击视图:4.打开 jclasslib,即可看到相关的汇编指令2.jclasslib 结构分析:上图方法包含了此Java文件中包含的所有方法而展开后,< init >代表_jclasslib

kafak windows环境的简单测试笔记_. bin windows kafka topics.bat --create --bootstra-程序员宅基地

1:进入到kafka目录下cmd指令,先运行zookeeper,:运行:.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.propertieszookeeper默认端口2181,如上执行成功;2:重新打开dos窗口,执行kafak:.\bin\windows\kafka-server-start.bat .\co..._. bin windows kafka topics.bat --create --bootstrap-server localhost:2181 --

Incident Report-程序员宅基地

Gratte.Aurora.Data.Models.Entity.csGratte.Aurora.Data.Models.DataModelQueries.cs<% if (this.Page.User.hasWASPPSpermission("ENTITYPROTECTIONPLAN", "A")) {%>this.Page.User.IsInRoles( Securi..._国开itness incident report ----------------------- date of incident: time: a

一文盘点预训练神经语言模型-程序员宅基地

PaperWeekly 原创 ·作者 | 西南交一枝花学校 | 西南交通大学CCIT实验室研究方向 | 命名实体识别本文是参考了现有的相关研究,加以作者的理解,如发现问题,望不吝赐教..._神经语言模型有哪些

推荐文章

热门文章

相关标签