bx-865-apps #1
|
@ -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')
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
# 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