Django 노트(캐시, 풍부한 텍스트)

2549 단어 Django

캐시


서버와 데이터베이스의 압력을 줄이고 속도를 높이며 사용자 체험을 향상시킨다.

데이터베이스 방식으로 캐시


1. 설정 중.py에서 구성
#  
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'my_cache_table',
        'TIMEOUT': '60',
        'OPTIONS': {
            #  ( 300)
            'MAX_ENTRIES': '300',
        },
        'KEY_PREFIX': 'rock',
        'VERSION': '1',
    }
}

2. 캐시 테이블 만들기
python manage.py createcachetable

3.views 쓰기 캐시 시간
#  
@cache_page(60)
def get_data(req):
    #  
    time.sleep(5)
    return HttpResponse("1234")

풍부한 텍스트


리치 텍스트 (RTF): Rich Text Format(RTF)은 Microsoft가 개발한 크로스플랫폼 문서 형식으로 대부분의 워드프로세서가 RTF 문서를 읽고 저장할 수 있습니다. 사실은 스타일을 추가할 수 있는 문서입니다. HTML과 비슷한 점이 많습니다.
tinymce 플러그인
pip install django-tinymce
 
1. 백그라운드 관리에서 사용
먼저 설정을 설정합니다.py
#  
TINYMCE_DEFAULT_CONFIG = {
    #  
    'theme': 'advanced',
    #  
    'width': 800,
    #  
    'height': 600,
}

모델에 HTMLField 속성 추가
from django.db import models
from tinymce.models import HTMLField

# Create your models here.

class Player(models.Model):
    name = models.CharField(
        max_length=30,
        verbose_name=" "
    )
    desc = models.CharField(
        max_length=251,
        verbose_name=" "
    )
    rate = models.FloatField(
        verbose_name=" "
    )
    extra = HTMLField(
        null=True
    )
    def __str__(self):
        return self.name

admin에 extra를 넣으면 돼요.
2. 프런트엔드 페이지에서 사용(블로그)
프런트엔드 페이지



    
    Title
    
{#    #}