object
This commit is contained in:
commit
84e64681b0
|
@ -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')
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
from rest_framework import serializers
|
||||||
|
from .models import Image
|
||||||
|
|
||||||
|
|
||||||
|
class ImageSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = Image
|
||||||
|
fields = "__all__"
|
|
@ -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
|
Loading…
Reference in New Issue