settings.py上传目录的配置
html代码 处理代码
上传完成后图片存放在配置文件的上级目录下 而upload文件下是空的
这种问题如何解决啊!谢谢各位!
欢迎选择我的课程,让我们一起见证您的进步~~
這個是你自己處理上傳和存儲,文件怎麼存,以及存放在哪裡都是你自己決定。 你直接將文件名作為路徑保存文件,當然就在專案目錄下了。 可以透過settings文件,引入media路徑,然後拼接文件名,再儲存文件。
如果你是用django admin儲存文件,文件就會存在那個media指定的目錄下。
另外 也可以使用upload file form實作。
其實基本上@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)
補充一句:在你的MEDIA_ROOT中,你上传文件的文件夹默认是myapp/upload,而你实际的文件夹位置是myapp/myapp/upload,os.path.dirname(__file__)的路径指的是项目文件夹的位置,即第一个myapp。
MEDIA_ROOT
myapp/upload
myapp/myapp/upload
os.path.dirname(__file__)
myapp
這個是你自己處理上傳和存儲,文件怎麼存,以及存放在哪裡都是你自己決定。
你直接將文件名作為路徑保存文件,當然就在專案目錄下了。 可以透過settings文件,引入media路徑,然後拼接文件名,再儲存文件。
如果你是用django admin儲存文件,文件就會存在那個media指定的目錄下。
另外 也可以使用upload file form實作。
其實基本上@daizhan已經回答完成了,我只貼一些自己的配置
setting檔
urls檔
補充一句:在你的
MEDIA_ROOT
中,你上传文件的文件夹默认是myapp/upload
,而你实际的文件夹位置是myapp/myapp/upload
,os.path.dirname(__file__)
的路径指的是项目文件夹的位置,即第一个myapp
。