簡體   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