Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 使媒体文件夹可供公众访问_Django - Fatal编程技术网

Django 使媒体文件夹可供公众访问

Django 使媒体文件夹可供公众访问,django,Django,如何使您的媒体文件夹可供公众访问?我想公开媒体文件夹中的图片 此外,在完成处理后,是否必须使用python库调用手动删除放入媒体文件夹中的所有文件?或者Django对此有支持吗 另外,我不太熟悉数据库的工作方式,但我正在尝试使用ImageField将图像存储在模型中。我注意到,即使这些模型存储在数据库中,它们的图像仍然通过media/image.png本地存储。这样好吗?在web开发中,数据库的主要用途是方便地查询和组织数据吗 感谢您的帮助:)您可以在web服务器上解决此问题 如果您使用的是ng

如何使您的媒体文件夹可供公众访问?我想公开媒体文件夹中的图片

此外,在完成处理后,是否必须使用python库调用手动删除放入媒体文件夹中的所有文件?或者Django对此有支持吗


另外,我不太熟悉数据库的工作方式,但我正在尝试使用ImageField将图像存储在模型中。我注意到,即使这些模型存储在数据库中,它们的图像仍然通过media/image.png本地存储。这样好吗?在web开发中,数据库的主要用途是方便地查询和组织数据吗


感谢您的帮助:)

您可以在web服务器上解决此问题

如果您使用的是
nginx
试试这个

  location /media {
      alias /your_full_path/media;
   }
   Alias /media /your_full_path/media
   <Directory /your_full_path/media>
       Order allow,deny
       Allow from all
   </Directory>
如果您使用的是apache2,请尝试以下操作:

  location /media {
      alias /your_full_path/media;
   }
   Alias /media /your_full_path/media
   <Directory /your_full_path/media>
       Order allow,deny
       Allow from all
   </Directory>
Alias/media/your_full_path/media
命令允许,拒绝
通融

“我不太熟悉数据库的工作方式,但我正在尝试使用ImageField将图像存储在模型中。”除非您使用的是map/reduce文件系统,否则这是一个非常愚蠢且效率低下的想法。您的静态资产应该留在一个内容交付网络中,在那里您可以上传它们AmazonS3等等。。。