繁体   English   中英

如何从django管理面板上传图像文件?

[英]How to upload image file from django admin panel ?

我正在使用django 1.10创建一个个人网站我想从管理员上传我的网站徽标,为什么我将来可以编辑它。 所以我写了网站应用程序和网站的模型是:

来自未来的导入unicode_literals

来自django.db导入模型

# Create your models here.
class Website(models.Model):
    title = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    logo = models.ImageField(max_length=255, upload_to='images/')

    def __unicode__(self):
        return self.name

    def __str__(self):
        return self.name

管理面板: 在此输入图像描述

但图像不会上传到media/images文件夹中。 请帮我解决这个问题。

最后,我解决了这个问题,我不得不改变urls.py:

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin

    urlpatterns = [
        url(r'^', include("website.urls", namespace='home')),
        url(r'^admin/', admin.site.urls),

    ]

    if settings.DEBUG:
        urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

如果我在settings.py中更改它,它会保存在项目文件夹中:

之前:

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media_cdn")

后:

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.dirname(PROJECT_ROOT), "media_cdn")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM