django 生产中的CKEditor未显示在管理面板中

ukqbszuj  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(156)

我已经将我的项目投入生产,CKEditior和CKEditor_uploader都在我的本地服务器上工作,但现在都没有显示在我的生产管理面板上。如果您能解释一下为什么没有显示,我们将不胜感激。或者您可以选择其他方法来实现富文本和图像上传到django管理中的博客文章。

*更新我有一些如何得到的CKEditor回来,但我不能让上传工作,我已经按照所有的文件到一个发球台。

settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/static/images/'

STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]

MEDIA_ROOT = os.path.join(BASE_DIR, '/home/martinhenso/public_html/static/images/')
STATIC_ROOT = os.path.join(BASE_DIR, '/home/martinhenso/public_html/static')
CKEDITOR_UPLOAD_PATH = "uploads/"

网址

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('martinhensonphotography.urls')),
    path('ckeditor/', include('ckeditor_uploader.urls')),
]

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.MEDIA_ROOT)

模型

class Topic(models.Model):
    title = models.CharField(max_length=100)
    content = RichTextUploadingField()
    def __str__(self):
        return self.title
        
        class BlogPost(models.Model):
    blog_title = models.CharField(max_length=255)
    blog_article = RichTextField(null=True, blank=True)
    blog_image = models.ImageField(null=True, blank=True, upload_to="images", default="default.png")

    def __str__(self):
        return self.blog_title

管理员

from django.contrib import admin
from . models import PostImage, EnterImage, BlogPost, Topic

# Register your models here.

admin.site.register(PostImage)
admin.site.register(BlogPost)
admin.site.register(EnterImage)
admin.site.register(Topic)
a8jjtwal

a8jjtwal1#

请访问:settings.py

STATIC_ROOT = [
        os.path.join(BASE_DIR,'static','static_files')
]
python manage.py collectstatic

静态文件的位置必须在nginx配置文件中指定
或者
输入注解后,将在静态文件夹内创建一个文件夹“static_files”,将所有静态文件复制到主静态文件夹

相关问题