Джанго ckeditor не может добавить плагин YouTube - PullRequest
0 голосов
/ 11 июля 2019

Я видел этот учебник https://samulinatri.com/blog/django-ckeditor-codesnippet-hightlightjs-youtube/, и я скачал плагин YouTube здесь https://ckeditor.com/cke4/addon/youtube

Затем я создал папку youtube и вставил ее в нее. В частности, my_project / static / ckeditor / ckeditor / plugins / youtube /

После запуска Python manage.py runserver, поле ['content'] отображается нормально, поле ['content1'] не работает (не отображает фреймы textarea).

Кто-то помог мне проверить, я сделал что-то не так. Спасибо !!!

Файл model.py

class Posts(models.Model):
    title = models.CharField(max_length=50)
    content = RichTextUploadingField(extra_plugins=['codesnippet'],)
    content1 = RichTextUploadingField(
        config_name='special',
        extra_plugins=['youtube'],
        external_plugin_resources=[(
            'youtube',
            '/static/ckeditor/ckeditor/plugins/youtube/youtube/',
            'plugin.js',
        )],
    )

Файл setting.py

INSTALLED_APPS = [
    'suit',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',

    'ckeditor',
    'ckeditor_uploader',
]

CKEDITOR_UPLOAD_PATH = "uploads/"

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'full',
     },

    'special': {
        'toolbar': 'Special',
        'toolbar_Special': [
            ['Bold'], ['CodeSnippet', 'Youtube'],
        ],
        'extraPlugins': ','.join(['codesnippet', 'youtube']),
    }
}

Файл urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('account/', include(('accounts.urls', 'accounts'), namespace='accounts')),
    path('blog/', include(('blog.urls', 'blog'), namespace='blog')),
    path('ckeditor/', include('ckeditor_uploader.urls')),
]
if settings.DEBUG:
    import debug_toolbar

    debug_patterns = [
        re_path(r'^__debug__/', include(debug_toolbar.urls)),
    ]
    urlpatterns = debug_patterns + urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

my_project

├── blog                          <= This my_app
│   ├── view.py             
│   ├── form.py
│   ├── model.py
├── project                          <= Project settings directory
│   ├── __init__.py
│   ├── settings.py          <= settings 
│   ├── urls.py
│   └── wsgi.py 
├── static                         
│   ├── ckeditor           
│       ├── ckeditor_uploader
│       ├── ckeditor        
│           ├── plugins
│               └── youtube   
│                   └── youtube  
│                        └── images
│                        └── lang 
│                        └── plugin.js
│                        └── ....
│                   └── ...  
│                └── ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...