2013-04-19 2 views
0

저는 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 파일, 배경 이미지, "스타일"이 경우 결국 등 글꼴

-

+0

모델에서는 가능하지만 확실한 양식인지는 확실하지 않습니다. https://docs.djangoproject.com/en/1.0/topics/forms/media/#media-as-a-dynamic -재산 – karthikr

답변

1

A "스타일"대개 CSS 파일보다 더 필요 zip을 받아 들여 적어도 "style.css"파일을 진입 점으로 포함해야합니다. 그런 다음 파일을/styles /에 압축을 풀면 SlideStyle 모델은 해당 URL을 반환하는 "style_url"속성을 확장합니다.

내 2 센트.

관련 문제