Импорт ckeditor не может быть разрешен
Я пытаюсь использовать RichTextFields через ckeditor в моем проекте django. То, что я изначально считал легкой задачей, стало причиной моих кошмаров.
Я могу легко установить django-ckeditor с помощью pip. Я выполнил все необходимые шаги согласно https://pytutorial.com/django-ckeditor, включая добавление в settings.py, добавление MEDIA_ROOT и т.д. и т.п. Я собрал статические данные и запустил миграции, но все еще ничего не работает. Я дошел до последнего шага, где я импортирую свои models.py, но я получаю желтое подчеркивание, которое говорит "Импорт "ckeditor_uploader.fields" не может быть разрешен".
файл settings.py:
INSTALLED_APPS = [
'projects.apps.ProjectsConfig',
'users.apps.UsersConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ckeditor',
'ckeditor_uploader',
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
CKEDITOR_UPLOAD_PATH = "uploads/"
urls.py:
from projects.views import projects
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include ('projects.urls')),
path('users/', include ('users.urls')),
path('ckeditor/', include('ckeditor_uploader.urls')),
]
urlpatterns += static (settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
models.py:
from django.db import models
import uuid
from users.models import Profile
from *ckeditor_uploader.fields* import RichTextUploadingField
class Project (models.Model):
owner = models.ForeignKey(
Profile, null=True, blank=True, on_delete=models.SET_NULL)
title = models.CharField(max_length=200)
description = models.TextField(null=True,blank=True)
featured_image = models.ImageField(null=True, blank=True, default="default.jpg")