Markdown 문법 과 코드 하 이 라 이 트 를 지원 합 니 다.

본 고 는 황소 블 로그 튜 토리 얼 에 따라 자신의 지식 을 습득 하고 기록 하 는 것 이다.
Markdown 사용 방식,렌 더 링 할 텍스트 를 markdown 에 맡 기 면 됩 니 다.
Markdown 의 간단 한 사용
pip install Markdown 
blog/views.py

import markdown
from django.shortcuts import render, get_object_or_404
from .models import Post

def detail(request, pk):
    post = get_object_or_404(Post, pk=pk)
    #         markdown   
    post.body = markdown.markdown(post.body,
                                  extensions=[
                                     'markdown.extensions.extra',
                                     'markdown.extensions.codehilite',
                                     'markdown.extensions.toc',
                                  ])
    return render(request, 'blog/detail.html', context={'post': post})

safe 태그
우리 가 발표 한 글 의 상세 페이지 에서 예상 한 효 과 를 보지 못 하고 어 지 러 운 코드 와 같은 HTML 태그 입 니 다.이 태그 들 은 브 라 우 저 에 그 자체 의 형식 을 표시 해 야 하지만 Django 는 안전 을 고려 하여 모든 HTML 코드 가 Django 템 플 릿 에서 전 의 됩 니 다(즉,원본 HTML 코드 를 표시 합 니 다.브 라 우 저 로 렌 더 링 된 형식 이 아 닙 니 다.전 의 를 해제 하기 위해 서 는 템 플 릿 탭 에서 만 사용 하 십시오.  safe  필 터 를 사용 하면 Django 에 게 이 텍스트 는 안전 합 니 다.아무것도 할 필요 가 없습니다.템 플 릿 에서 블 로그 글 의 주 체 를 보 여 주 는{post.body}부분 을 찾 아 safe 필 터 를 추가 합 니 다.{{post.body|safe}}}큰 성 과 를 거 두 었 습 니 다.예상 효 과 를 보 았 습 니 다.
코드 하 이 라이트
pip install Pygments
도입 스타일 
<link rel="stylesheet" href="{% static 'blog/css/highlights/github.css' %}">

좋은 웹페이지 즐겨찾기