python 后台 安装 富文本编辑

匿名 (未验证) 提交于 2019-12-02 22:56:40

前言

safe 可以把后台的标签转换 ,

安装编辑器

你的项目:我的是mysite

>>pip install django-ckeditor

他会自动帮你安装一个django-js-asset 这个js解释器 ,哈

然后在

注册应用‘ckeditor‘

mysite\setting.py 修改

INSTALLED_APPS = [     django.contrib.admin,     django.contrib.auth,     django.contrib.contenttypes,     django.contrib.sessions,     django.contrib.messages,     django.contrib.staticfiles,#引入本地相对路径     blog,     ckeditor, #添加这个 ]

配置model

在blog \models.py下的修改

把字段改成 RichTextField

from django.db import models from django.contrib.auth.models import User from ckeditor.fields import  RichTextField  #引入库 # Create your models here.  class BlogType(models.Model):     type_name = models.CharField(max_length=20)     def __str__(self):         return self.type_name  class Blog(models.Model):     title = models.CharField(max_length=50)     blog_type = models.ForeignKey(BlogType, on_delete=models.DO_NOTHING)     #context = models.TextField()     context = RichTextField()  #替换便签     author = models.ForeignKey(User, on_delete=models.DO_NOTHING)     created_time = models.DateTimeField(auto_now_add=True)     last_updated_time = models.DateTimeField(auto_now=True)     def __str__(self):         return "<Blog: %s>" % self.title      class Meta:         ordering = [-created_time]  # 按照created_time倒序排序

在操作和更新数据库

python manage.py makemigrations python manage.py migrate

python manage.py runserver

打开后台界面出现下方的文本 :完美

mysite\setting.py 修改

LANGUAGE_CODE = zh-hans

安装图片上传功能

pip install pillow

mysite/settings.py

配置图片url

mysite/settings.py

# media MEDIA_URL = /media/ MEDIA_ROOT = os.path.join(BASE_DIR, media)  # 配置ckeditor CKEDITOR_UPLOAD_PATH = upload/

然后新建文件夹

mysite 下 media 文集夹

上传的图片就会到media 这个文件夹里面了

mysite/urls.py

from django.contrib import admin from django.urls import path, include from django.conf import settings from django.conf.urls.static import  static  from . import views  urlpatterns = [     path(‘‘, views.home, name=home),     path(admin/, admin.site.urls),     path(ckeditor,include(ckeditor_uploader.urls)), #这个     path(blog/, include(blog.urls)), ]  urlpatterns += static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT)  #这个

在把字段改为RichTextUploadingField

在blog \models.py下的修改

from ckeditor_uploader.fields import  RichTextUploadingField ...     #context = models.TextField()     context = RichTextUploadingField()

python manage.py makemigrations python manage.py migrate

python manage.py runserver

ok ,继续加油吧

原文:https://www.cnblogs.com/yf-html/p/9349594.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!