加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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也可以访问了。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有