Django模型 RichTextField

RichTextField – Django模型

RichTextField一般用于存储段落,可以存储任何类型的数据。丰富的文本是指用常见的格式化选项,如粗体、斜体、图像、URL等格式化的文本,这些都是纯文本所不具备的。

语法:

field_name=RichTextField()

Django模型RichTextField解释

用一个例子说明RichTextField的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。

现在,在终端或命令提示符中输入以下命令,安装django-ckeditor软件包。

pip install django-ckeditor

进入settings.py,将ckeditor和geeks应用程序添加到INSTALLED_APPS。

# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'ckeditor',
    'geeks',
]

在geeks应用程序的models.py文件中输入以下代码。

from django.db import models
from django.db.models import Model
from ckeditor.fields import RichTextField
 
 
# Create your models here.
class GeeksModel(Model):
    geeks_field = RichTextField()

现在,当我们从终端运行makemigrations命令时。

python manage.py makemigrations

在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。

# Generated by Django 3.2.3 on 2021-05-13 09:40
 
import ckeditor.fields
from django.db import migrations, models
 
 
class Migration(migrations.Migration):
 
    initial = True
 
    dependencies = [
    ]
 
    operations = [
        migrations.CreateModel(
            name='GeeksModel',
            fields=[
                ('id', models.BigAutoField(
                  auto_created=True, primary_key=True,
                  serialize=False, verbose_name='ID')),
               
                ('geeks_field', ckeditor.fields.RichTextField()),
            ],
        ),
    ]

Now run,

python manage.py migrate

因此,当你在项目上运行迁移时,会创建一个geeks_field RichTextField。它是一个用来存储大数据的字段。转到admin.py,注册你的模型。

from django.contrib import admin
from .models import GeeksModel
 
 
# Register your models here.
admin.site.register(GeeksModel)

如何使用RichTextField?

RichTextField用于在数据库中存储不同类型的大数据(图片、URL、粗体字等)。现在让我们在管理服务器中检查一下。每当我们点击添加Geeks模型时,我们可以看到一个RichTextField

RichTextField - Django模型

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程