首页 > 解决方案 > 在 django 网站中存储文章文本的最佳实践

问题描述

在这里是 Django 新手,如果这个问题看起来很愚蠢,请多多包涵。

我正在设计(然后开发)一个博客网站。我已经确定了我将在我的博客上拥有的三种类型的页面(文章、主页、杂项),每一种都有一个单独的模板。

每篇新文章都会有自己的文字和图像。大概我会使用一个 .html 模板来显示许多文章文本。

我是否将文章文本和图像存储在单独的模型中?如果是这样,我是否将文章文本的 html(及其所有格式)存储为纯文本,然后在视图中呈现?最好的方法是什么?

或者,我会为每篇文章创建一个新模板,但这似乎是多余的。

标签: pythondjangodjango-templates

解决方案


您可以使用django-tinymce。它还在您的 django 管理员中提供了很好的编辑器。

只需安装它pip

pip install django-tinymce

将其添加到您的INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'tinymce',
)

将 tinymce.urls 添加到项目的 urls.py 中:

urlpatterns = [
    ...
    url(r'^tinymce/', include('tinymce.urls')),
]

在您的代码中:

from django.db import models
from tinymce.models import HTMLField

class MyModel(models.Model):
    ...
    content = HTMLField()

我向您展示了文档中的简要安装


推荐阅读