为什么文件扩展名显示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的主要内容,如果未能解决你的问题,请参考以下文章

road文件怎么转dat文件

什么软件能打开BAK、DAT、INDEX文件?

将文件扩展名添加到 iOS 文档管理器

使用 Matlab 将矩阵保存到 .dat 文件 [关闭]

自动保存带有 .py 扩展名的 Python 脚本

根据扩展名将git repo文件移动到子文件夹