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中引入的。或者我真的需要走上面提到的路线吗?不建议从/开始上传到。以后会让你头疼的。