This commit is contained in:
commit 84e64681b0
4 changed files with 44 additions and 3 deletions

View File

@ -15,11 +15,18 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
""" """
from django.contrib import admin from django.contrib import admin
from django.urls import path from django.urls import include, path
from django.conf.urls.static import static from django.conf.urls.static import static
from api import views from api import views
from rest_framework import routers
from frontImages import views as frontimg_views
router = routers.DefaultRouter()
router.register(r'api/front_img', frontimg_views.ImageViewSet)
urlpatterns = [ urlpatterns = [
path('', include(router.urls)),
path("admin/", admin.site.urls), path("admin/", admin.site.urls),
path("api/products", views.products), path("api/products", views.products),
] + static('/files', document_root='files') ] + static('/files', document_root='files')

View File

@ -1,7 +1,26 @@
from django.db import models from django.db import models
import logging
logger = logging.getLogger("root")
def group_based_upload_to(instance, filename):
logger.info(instance)
return "files/image/{}/{}/{}".format(
type(instance).__name__.lower(), instance.id, filename
)
class Image(models.Model):
file = models.ImageField(upload_to=group_based_upload_to)
alt = models.CharField(max_length=255)
title = models.CharField(max_length=255)
def __str__(self):
return self.title
class Element3D(models.Model): class Element3D(models.Model):
model_file = models.FileField(upload_to='models/') model_file = models.FileField(upload_to=group_based_upload_to)
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
description = models.TextField() description = models.TextField()

View File

@ -0,0 +1,8 @@
from rest_framework import serializers
from .models import Image
class ImageSerializer(serializers.ModelSerializer):
class Meta:
model = Image
fields = "__all__"

View File

@ -1,3 +1,10 @@
from django.shortcuts import render from django.shortcuts import render
# Create your views here. from rest_framework import viewsets
from .models import Image
from .serializers import ImageSerializer
class ImageViewSet(viewsets.ModelViewSet):
queryset = Image.objects.all()
serializer_class = ImageSerializer