저는 html5 슬라이드 쇼 프리젠 테이션을 출력하기 위해 장고 앱을 작성하는 브레인 스토밍 단계에 있습니다. 나는 단순히 색상, 크기를 정의하는 CSS 일 것입니다 각 슬라이드 개체 (그리고 아마도 또한 프레 젠 테이션 개체에 대한 기본값) 스타일을 정의 할 수 있기를 바랍니다. 궁극적으로, 내가 할 수 있기를 원하는 것은 deck.js 나 fathom.js와 같은 임의의 프리젠 테이션 프레임 워크에 프리젠 테이션을 출력하는 함수를 만드는 것이다.Django 클래스에 CSS를 저장하는 방법은 무엇입니까?
from django.db import models
from ckeditor.fields import RichTextField
class Presentation(models.Model):
title = models.CharField()
class Slide(models.Model):
title = models.Charfield()
header = RichTextField()
footer = RichTextField()
presentation = models.ForeignKey(Presentation)
slide_number = models.IntegerField()
audio = models.FileField(null=True, blank=True)
style = models.ForeignKey(SlideStyle)
class SlideSegment(models.Model):
slide = models.ForeignKey(Slide)
duration = models.IntegerField() # duration of slide segment in ms
position = models.SmallIntegerField() # to order segments
content = RichTextField()
class Meta:
ordering = ['position']
class SlideStyle(models.Model):
name = Charfield()
css = ???
내 첫번째 생각은 일부 CSS를 저장하는 텍스트 필드 또는 UrlField을 만들 수 있었다, 그러나 나는 즉시이 문제를 식별하기 시작했다 :
난 그냥 내 응용 프로그램 모델의 매우 거친 초안을 입력했습니다.
장고의 템플릿 시스템을 활용하면 장고를 사용하는 것처럼 보이며, 프레젠테이션과 모든 데이터를 구분할 수 있습니다. 그런데 어떻게 장고 관리 인터페이스를 사용하는 관리자가 스타일을 만들거나 삭제할 수 있으며 슬라이드를 만들 때 스타일을 선택할 수 있도록 이러한 스타일을 관리 할 수 있습니까? 다음 가능한 솔루션이 FileField와를 사용하는 수 있습니다 uploable로 여러 CSS 파일, 배경 이미지, "스타일"이 경우 결국 등 글꼴
-
모델에서는 가능하지만 확실한 양식인지는 확실하지 않습니다. https://docs.djangoproject.com/en/1.0/topics/forms/media/#media-as-a-dynamic -재산 – karthikr