我有一个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)
我应该如何更改其值?
谢谢。
答案 0 :(得分:0)
经过大量搜索并尝试了不同的值之后,我终于找到了solutin。
我只是将MEDIA_ROOT更改为此:
MEDIA_ROOT = os.path.join(BASE_DIR, '../../../realwamp/wamp64/www/myproject/pictures/')
沃尔拉,我的问题解决了。
使用三对点,例如../../../,我回到C:\目录,然后转到我的www文件夹。