Django中实现文件上传
(2022-03-28 14:35:20)| 分类: python |
文件的上传比较常用,在Django中也能非常方便的设置实现。具体步骤记录如下:
1、在网站项目的根目录中创建media文件夹
2、在settings.py中设置MEDIA_ROOT:
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
3、在urls.py中设置media路由的相关配置:
from django.urls import path,re_path
from django.views.static import serve
from cnblog import settings
##media配置——配合settings中的MEDIA_ROOT的配置,就可以在浏览器的地址栏访问media文件夹及里面的文件了
re_path(r'media/(?P.*)$',serve,{'document_root':settings.MEDIA_ROOT}),
注意这项是放在urlpatterns中。
至此,已经可以通过media路径访问其中的文件了。
4、我正在做的这个项目,部署在Apache上,Django网站加了一个总目录:mainsite
于是,访问时只能在media前面加上mainsite才能访问:mainsite/media/...
为解决这个问题,在Apache的conf文件中设置:
Alias /media F:/webroot/gaoxinbei/media
AllowOverride None
Options None
Require all granted
这样,直接通过media也可以访问了。
前一篇:Django的CSRF学习笔记
后一篇:Python的装饰器

加载中…