[英]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.