我已经将我的项目投入生产,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)
1条答案
按热度按时间a8jjtwal1#
请访问:settings.py
静态文件的位置必须在nginx配置文件中指定
或者
输入注解后,将在静态文件夹内创建一个文件夹“static_files”,将所有静态文件复制到主静态文件夹