【发布时间】:2019-03-15 14:45:36
【问题描述】:
我有一个 django-admin 面板和一个 Windows 虚拟专用服务器。 我想要做的是将文件从 django 管理面板上传到这样的目录:
C:\site\media
我不想将文件上传到 django app 文件夹。
这是我的 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)
我应该如何改变它的价值观?
谢谢。
【问题讨论】:
-
您可以在模型字段中使用
upload_to参数来指定目标位置。 -
@JPG 究竟如何?当我在模型字段中使用 upload_to 选项时,它总是在 django 的应用文件夹中
-
你能展示一下那个模型吗?
-
@JPG 你能举个例子吗?
-
@JPG ,我会更新答案
标签: python django django-admin