【问题标题】:handling uploading image django admin python处理上传图像 django admin python
【发布时间】:2014-04-29 12:38:15
【问题描述】:

我正在 Windows 上使用 Python Django 开发应用程序我正在尝试将图像上传字段添加到我的班级之一,但出现错误,我不得不提到我需要提供 settings.py 的相对路径所以我可以轻松地将我的代码迁移到另一个平台

我应该如何在 settings.py 中填写以下变量以使其工作

MEDIA_ROOT = #root to my project

MEDIA_URL = #url 

在 models.py 我有

class ProdcutImage(models.Model):
    product = models.ForeignKey(Product)
   image = models.ImageField(upload_to = "/products" )

我需要在这个文件夹中上传图片:

"MY_PROJECT_ADDRESS/static/images/products"

您的帮助将不胜感激

【问题讨论】:

    标签: python django django-admin image-uploading


    【解决方案1】:

    我建议你遵循这个答案

    Need a minimal Django file upload example

    您的上传文件最好转到与静态不同的目录,但如果您想将其上传到此目录:

    class ProdcutImage(models.Model):
        product = models.ForeignKey(Product)
       image = models.ImageField(upload_to = "static/images/products" )
    

    settings.py

    import os
    PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__))
    
    MEDIA_ROOT = PROJECT_ROOT + '/static/images/products/'
    MEDIA_URL = '/media/'  #put whatever you want that when url is rendered it will be /media/imagename.jpg
    

    在 urls.py 中

    from django.conf.urls.static import static
    from django.conf import settings
    
    
    + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)  #at the end
    

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2011-09-16
      • 2012-05-20
      • 2018-12-11
      • 2010-10-29
      • 2016-02-23
      • 2021-07-27
      • 2016-07-10
      • 2011-08-14
      相关资源
      最近更新 更多