将文件从Django上传到服务器中的特定目录?

时间:2019-03-15 14:45:36

标签: python django django-admin

我有一个django-admin面板和一个Windows虚拟专用服务器。 我想要做的是将文件从Django管理面板上传到这样的目录:

C:\site\media 

并且我不想将文件上传到django应用程序文件夹。

这是我的settings.py文件:

STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
if not os.path.exists(MEDIA_ROOT):
    os.makedirs(MEDIA_ROOT)

这是我的模型:

class Pictures(models.Model):
    product = models.ForeignKey('Products', models.DO_NOTHING)
    picurl = models.ImageField()
    def __unicode__(self):
        return self.title
    class Meta:
        managed = False
        db_table = 'pictures'
        verbose_name_plural = "ProductPicturess"

    def __str__(self):
        return '%s------- (%s)' % (self.product.title,self.picurl)

我应该如何更改其值?

谢谢。

1 个答案:

答案 0 :(得分:0)

经过大量搜索并尝试了不同的值之后,我终于找到了solutin。

我只是将MEDIA_ROOT更改为此:

MEDIA_ROOT = os.path.join(BASE_DIR, '../../../realwamp/wamp64/www/myproject/pictures/')

沃尔拉,我的问题解决了。

使用三对点,例如../../../,我回到C:\目录,然后转到我的www文件夹。