【问题标题】:Upload files from django to a specific directory in a server?将文件从 django 上传到服务器中的特定目录?
【发布时间】: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


【解决方案1】:

经过大量搜索并尝试不同的值后,我终于找到了解决方案。

我只是把 MEDIA_ROOT 改成了这个:

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

还有,我的问题解决了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多