我是 Django 新手,关注 djangogirls.com制作博客的教程。在(博客)帖子的模型中,有一个包含帖子文本的 TextField
。但是,我试图做到这一点,以便我可以在该文本中以及其中的任何位置放置可变数量的图片。
我将 HTML
写入博客文本中,并使用模板标签来关闭自动转义。这使我可以在任何我想要的地方包含图像,但我想知道是否有更好的方法来实现这一点?即使有人能指出我正确的方向,我将不胜感激。
我很高兴发布代码,我只是不知道什么代码会有帮助。
您可以使用一些富文本编辑器,例如wyswig
或ckeditor
。
这里我使用ckeditor
首先安装ckeditor
pip install django-ckeditor
那么,
项目设置.py
INSTALLED_APPS = [
. . . .
'ckeditor',
'ckeditor_uploader',
. . . .
]
CKEDITOR_JQUERY_URL = '//code.jquery.com/jquery-3.1.1.min.js'
CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_CONFIGS = {
'default': {
'toolbar': 'full',
},
}
项目urls.py添加
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
应用程序模型.py
from ckeditor_uploader.fields import RichTextUploadingField
text = RichTextUploadingField(null=True, blank=True)
我是一名优秀的程序员,十分优秀!