Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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调试模式将上载的文件发送到STATIC_根目录中的“upload_to”目录_Django_Debugging_Static - Fatal编程技术网

django调试模式将上载的文件发送到STATIC_根目录中的“upload_to”目录

django调试模式将上载的文件发送到STATIC_根目录中的“upload_to”目录,django,debugging,static,Django,Debugging,Static,查看了有关堆栈溢出的其他类似答案,但没有找到相关答案 STATIC_ROOT = /home/www/proj_a/static MEDIA_ROOT = /home/www/proj_a/media STATIC_URL = /static/ MEDIA_URL = /media/ 在某个模型的某个类中,我们需要设置upload_ pix = models.FileField(_('photo'), upload_to='upload', blank=True) 我本来希望该文件被发送到/

查看了有关堆栈溢出的其他类似答案,但没有找到相关答案

STATIC_ROOT = /home/www/proj_a/static
MEDIA_ROOT = /home/www/proj_a/media
STATIC_URL = /static/
MEDIA_URL = /media/
在某个模型的某个类中,我们需要设置upload_

pix = models.FileField(_('photo'), upload_to='upload', blank=True)
我本来希望该文件被发送到/media/upload/1.jpg 但是,它最终位于/static/upload/1.jpg中

这与我对Django 1.3上文档的理解不符

我正在调试模式下使用Django 1.3

我还没有使用Apache,稍后我会担心它,因为现在我只是试图在调试模式下解决runserver问题


Thx

您可以通过如下操作设置自定义存储目录:

upload_dir = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads')
pix = models.FileField(_('photo'), upload_to='/upload', blank=True, storage=upload_dir)
上载根目录在my settings.py文件:/path/www/UPLOAD中定义

查看这两页了解更多详细信息:


django以干燥著称。我宁愿不做django支持的开箱即用的东西。我认为全媒体根与静态根是混乱的根源,我认为它们是在1.3中引入的。或者我真的需要走上面提到的路线吗?不建议从/开始上传到。以后会让你头疼的。