为什么文件扩展名显示py而不是dat
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么文件扩展名显示py而不是dat相关的知识,希望对你有一定的参考价值。
参考技术A 那是因为设置那里,被设置成了隐藏已知文件拓展名了。.py文件是python的脚本文件。Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。
.DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义却不同,许多数据分析软件也用这个扩展名保存数据,所以这要看具体的软件情况而定。
Django REST Framework - 设置文件名
【中文标题】Django REST Framework - 设置文件名【英文标题】:Django REST Framework - set filename 【发布时间】:2017-06-29 12:52:46 【问题描述】:我有自定义渲染器(XLSXRender)及其作品,但下载的文件的标题只有“下载”而没有扩展名。如何设置带有文件扩展名的文件名?
XLSXRender 在settings.py
的默认渲染器中,我从文件renderers.py
调用我的应用程序。 XLSXRender 从查询集二进制文件而不是*.json
生成。观点经典viewsets.ModelViewSet
:
class CountryViewSet(viewsets.ModelViewSet):
queryset = Country.objects.all()
serializer_class = CountrySerializer
谢谢!
【问题讨论】:
更清楚地解释您的问题。什么是 XLSXrenderer,它的代码在哪里?这个基于类的视图是做什么的? @danilke,您可能应该在回复中添加 Content-Disposition 标头 @devxplorer ,谢谢,有帮助! 【参考方案1】:嗯,同样的问题目前正在寻找最佳解决方案,这就是我现在的位置
class TileRendered(APIView):
renderer_classes = (ZipFileRender, )
def get(self, request):
table = SampleDbProcedure.all()
serializer = SampleDbProcedureSerializerTile(table, many=True)
return Response(serializer.data,
headers='Content-Disposition': 'attachment; filename=test_download.zip')
似乎比this工作得更好
【讨论】:
以上是关于为什么文件扩展名显示py而不是dat的主要内容,如果未能解决你的问题,请参考以下文章