peng 2 سال پیش
والد
کامیت
ff692e928e
4فایلهای تغییر یافته به همراه34 افزوده شده و 5 حذف شده
  1. 6 1
      VSeesResourceWeb/settings.py
  2. 9 2
      VSeesResourceWeb/urls.py
  3. 9 0
      background/serializers.py
  4. 10 2
      background/views.py

+ 6 - 1
VSeesResourceWeb/settings.py

@@ -38,9 +38,14 @@ INSTALLED_APPS = [
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'rest_framework',
-    'background'
+    'background',
+    'django_filters'
 ]
 
+REST_FRAMEWORK = {
+    'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend']
+}
+
 MIDDLEWARE = [
     'django.middleware.security.SecurityMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',

+ 9 - 2
VSeesResourceWeb/urls.py

@@ -13,9 +13,16 @@ Including another URLconf
     1. Import the include() function: from django.urls import include, path
     2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
 """
+from django.conf.urls import url
 from django.contrib import admin
-from django.urls import path
+from django.urls import path, include
+from rest_framework import routers
+from background.views import ProductInfoSet
+
+router = routers.DefaultRouter()
+router.register(r'product_info', ProductInfoSet)
 
 urlpatterns = [
-    path('admin/', admin.site.urls),
+    # path('admin/', admin.site.urls),
+    url(r'^', include(router.urls))
 ]

+ 9 - 0
background/serializers.py

@@ -1,3 +1,12 @@
 # @Author    : Rocky
 # @File      : serializers.py
 # @Time      : 2023/7/24 13:35
+
+from rest_framework.serializers import ModelSerializer
+from background.models import ProductInfo
+
+
+class ProductInfoSerializer(ModelSerializer):
+    class Meta:
+        model = ProductInfo
+        fields = '__all__'

+ 10 - 2
background/views.py

@@ -1,3 +1,11 @@
-from django.shortcuts import render
-
 # Create your views here.
+from rest_framework.viewsets import ModelViewSet
+from background.serializers import ProductInfoSerializer
+from background.models import ProductInfo
+from rest_framework import filters
+
+
+class ProductInfoSet(ModelViewSet):
+    queryset = ProductInfo.objects.all()
+    serializer_class = ProductInfoSerializer
+    filterset_fields = ['id', 'product_name', 'icon_url']