0
새로운 Wagtail Snippet 모델을 추가하고 싶지만 적절한 파일 이름 지정과 관련된 문서를 찾을 수 없습니다. 내 앱 model.py
에 파일을 저장합니까 아니면 wagtailadmin
과 유사한 특정 방법이 있습니까? 고맙습니다.새로운 Wagtail CMS 스 니펫 추가하기
새로운 Wagtail Snippet 모델을 추가하고 싶지만 적절한 파일 이름 지정과 관련된 문서를 찾을 수 없습니다. 내 앱 model.py
에 파일을 저장합니까 아니면 wagtailadmin
과 유사한 특정 방법이 있습니까? 고맙습니다.새로운 Wagtail CMS 스 니펫 추가하기
스 니펫은 데코레이터 기능을 사용하여 등록 된 일반적인 장고 모델입니다. 따라서 그들은 models.py
에 살고 있습니다.
from django.db import models
from wagtail.wagtailsnippets.models import register_snippet
@register_snippet
class Foobar(models.Model):
foo = models.CharField(max_length=3)
앱이 커지면 모듈 대신 패키지를 사용하는 것이 좋습니다. models라는 폴더를 만들고 models.py
의 내용을 __init__.py
이라는 파일에 복사합니다. 나중에 별도의 모듈을 생성하십시오. 예 : 이 새 폴더의 내부 snippets.py
및 __init__.py
샘플 코드의 내부를 가져옵니다
models/__init__.py
:
from .snippets import *
models/snippets.py
:
from django.db import models
from wagtail.wagtailsnippets.models import register_snippet
@register_snippet
class Foobar(models.Model):
foo = models.CharField(max_length=3)