首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从列表视图打开Django管理FileFile

无法从列表视图打开Django管理FileFile
EN

Stack Overflow用户
提问于 2020-09-25 00:50:19
回答 1查看 18关注 0票数 1

在我的模型类中,我有一个类似这样的属性:

代码语言:javascript
运行
复制
c_cv = models.FileField(upload_to='mysite/static/docs', max_length=254, validators=[FileExtensionValidator(['pdf']),validate_fsize], verbose_name="CV")

在我的admin.py中:

代码语言:javascript
运行
复制
list_display = ('c_data', 'c_sur', 'c_name', 'c_dob', 'c_en', 'c_de', 'c_cv')

但是当我从管理列表页面打开时,如果我点击列表中的静态字段,我会得到一个错误,因为链接不是从127.0.0.1:8000/mysite/ c_cv /docs/file.pdf开始的,而是从127.0.0.1:8000/ admin /cv_ list /...开始的。

如何强制管理员使用域根安装实际路径作为前缀来查看我的c_cv字段?

在此之前我要谢谢你

EN

回答 1

Stack Overflow用户

发布于 2020-09-25 02:55:10

您是否定义了用于查看媒体的URL?您在settings.py中将MEDIA_URL、MEDIA_ROOT设置为什么?

我做了一些类似的操作来访问上传的文件:

1.在settings.py中:

代码语言:javascript
运行
复制
MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

2.定义了一个url,用于服务上传的媒体文件:

在urls.py中:

代码语言:javascript
运行
复制
@login_required
def protected_serve(request, path, document_root=None, show_indexes=False):
    return serve(request, path, document_root, show_indexes)

re_path(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:], protected_serve, {'document_root': settings.MEDIA_ROOT}),    

这样,我还可以停止目录索引的文件的列表是uploaded.You可以尝试这样做

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64050936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档