settings.py上传目录的配置
html代码
处理代码
上传完成后图片存放在配置文件的上级目录下
而upload文件下是空的
这种问题如何解决啊!谢谢各位!
黄舟2017-04-17 16:31:05
这个是你自己处理上传和存储,文件怎么存,以及存放在哪里都是你自己决定。
你直接将文件名作为路径保存文件,当然就在项目目录下了。 可以通过settings文件,引入media路径,然后拼接文件名,再保存文件。
如果你是用django admin保存文件,文件就会存在那个media指定的目录下。
另外 也可以使用upload file form实现。
怪我咯2017-04-17 16:31:05
其实基本上@daizhan已经回答完成了,我只贴一些自己的配置
setting文件
# Media files (user-uploaded files)
MEDIA_ROOT = "your/path/"
MEDIA_URL = "/media/"
urls文件
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
PHP中文网2017-04-17 16:31:05
补充一句:在你的MEDIA_ROOT
中,你上传文件的文件夹默认是myapp/upload
,而你实际的文件夹位置是myapp/myapp/upload
,os.path.dirname(__file__)
的路径指的是项目文件夹的位置,即第一个myapp
。