[英]How can I upload an image on an textfield from django admin panel like we do in wordpress
[英]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.