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
{# #}
tinyMCE.init({
'mode': 'textareas',
'theme': 'advanced',
'width': 800,
'height': 600
})
js tinymce
views에서 반환
def get_html(req):
return render(req, 'get_html.html')
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.