bx-865-apps #1

Merged
ksenia_mikhailova merged 140 commits from bx-865-apps into main 2024-06-27 15:03:27 +03:00
4 changed files with 44 additions and 3 deletions
Showing only changes of commit 84e64681b0 - Show all commits

View File

@ -15,11 +15,18 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.urls import include, path
from django.conf.urls.static import static
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 = [
path('', include(router.urls)),
path("admin/", admin.site.urls),
path("api/products", views.products),
] + static('/files', document_root='files')

View File

@ -1,7 +1,26 @@
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):
model_file = models.FileField(upload_to='models/')
model_file = models.FileField(upload_to=group_based_upload_to)
name = models.CharField(max_length=255)
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
# 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