RichTextUploadingField 未反映到模型
RichTextUploadingField not reflecting to models
所以我一直在逐步从这个网站到 integrating-ckeditor-in-django 但它没有阅读/反映在我的 models.py
这是我遵循的步骤:
第 1 步:
pip install django-ckeditor
第 2 步:
INSTALLED_APPS = [
'ckeditor',
'ckeditor_uploader',
..................]
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
CRISPY_TEMPLATE_PACK = 'bootstrap4'
#...
SITE_ID = 1
####################################
## CKEDITOR CONFIGURATION ##
####################################
CKEDITOR_JQUERY_URL = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'
CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_IMAGE_BACKEND = "pillow"
CKEDITOR_CONFIGS = {
'default': {
'toolbar': None,
},
}
###################################
第 3 步:
在主项目文件夹中 urls.py:
path('ckeditor/', include('ckeditor_uploader.urls')),
在models.py
from ckeditor_uploader.fields import RichTextField, RichTextUploadingField
class ModelClass:
## content = models.TextField()
content = RichTextUploadingField()
迁移时出错
ImportError: cannot import name 'RichTextField' from 'ckeditor_uploader.fields' (C:\Users\User\Desktop\Project\venv\lib\site-packages\ckeditor_uploader\fields.py)
我错过了什么?
RichTextUploadingField
属于from ckeditor_uploader.fields import RichTextUploadingField
,RichTextField
属于ckeditor.fields
。因此,您可以使用以下方式导入它们:
from <b>ckeditor</b>.fields import <b>RichTextField</b>
from ckeditor_uploader.fields import RichTextUploadingField
在你的问题中你没有使用 RichTextUploadingField
,所以在那种情况下你可以删除第二个导入。
所以我一直在逐步从这个网站到 integrating-ckeditor-in-django 但它没有阅读/反映在我的 models.py
这是我遵循的步骤:
第 1 步:
pip install django-ckeditor
第 2 步:
INSTALLED_APPS = [
'ckeditor',
'ckeditor_uploader',
..................]
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
CRISPY_TEMPLATE_PACK = 'bootstrap4'
#...
SITE_ID = 1
####################################
## CKEDITOR CONFIGURATION ##
####################################
CKEDITOR_JQUERY_URL = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'
CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_IMAGE_BACKEND = "pillow"
CKEDITOR_CONFIGS = {
'default': {
'toolbar': None,
},
}
###################################
第 3 步: 在主项目文件夹中 urls.py:
path('ckeditor/', include('ckeditor_uploader.urls')),
在models.py
from ckeditor_uploader.fields import RichTextField, RichTextUploadingField
class ModelClass:
## content = models.TextField()
content = RichTextUploadingField()
迁移时出错
ImportError: cannot import name 'RichTextField' from 'ckeditor_uploader.fields' (C:\Users\User\Desktop\Project\venv\lib\site-packages\ckeditor_uploader\fields.py)
我错过了什么?
RichTextUploadingField
属于from ckeditor_uploader.fields import RichTextUploadingField
,RichTextField
属于ckeditor.fields
。因此,您可以使用以下方式导入它们:
from <b>ckeditor</b>.fields import <b>RichTextField</b>
from ckeditor_uploader.fields import RichTextUploadingField
在你的问题中你没有使用 RichTextUploadingField
,所以在那种情况下你可以删除第二个导入。