月度归档: 2020 年 2 月

  • Python3 Django 文件下载 中文文件名乱码 解决方案

    Python3 Django 文件下载 中文文件名乱码 解决方案

    本文记录一下在python3 django web开发中,下载文件时文件名为中文,出现乱码的解决方案。

    前端:

    <a href="/download/">下载</a>

    url.py:

    urlpatterns = [
        path('download/', download)
    ]

    views.py:

    from django.http import FileResponse
     
    def download(request):
        file = open('./static/download/简历.docx', 'rb')
        response = FileResponse(file)
        response['Content-Type'] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
        response['Content-Disposition'] = 'attachment;filename= '+'简历'.encode('utf-8').decode('ISO-8859-1')+'.docx'
        return response
    

    来解释一下download函数:

    1、首先是打开存放文件的目录,‘.’表示根目录,也就是你整个django项目的根目录。我的“简历.docx”文件就放在djangoProjectName/static/download/目录下。

    2、docx使用的MIME类型是 application/vnd.openxmlformats-officedocument.wordprocessingml.document。

    3、因为文件名中有中文,如果直接在Content-Disposition中包含中文会导致文件名无法正常显示,因此要以'简历'.encode('utf-8').decode('ISO-8859-1')的形式进行转码。

    网上搜到常用的有三种方法实现文件下载,我这边就试了这一种,其他你可以自己去搜一下然后试试。

  • 腾讯云 云产品采购季 1核2G云服务器 ¥99元/年

    腾讯云 云产品采购季 1核2G云服务器 ¥99元/年

    腾讯云活动很多,业界也称为良心云,现在又是复工的时候,他们家推出了1核2G云服务器,首年99元。但也仅限于新用户。同样的也是每天5场秒杀。

    腾讯云云产品采购季活动地址:https://www.jiloc.com/go/qcloud-season

    2核8G新用户专享云服务器 标准型S2上海/北京/广州100%CPU性能带宽5M系统盘50G 高性能盘镜像Linux/Windows ¥1499元/3年

    更有企业用户优惠、CDN等活动。

  • 星际争霸Ⅱ 随机塔防X 通关攻略

    由于新冠病毒原因,导致没法出门。我们开始玩起 星际争霸Ⅱ 的 随机塔防X 地图。一开始时不知道怎么玩,老老实实用光没一分钱,还是没法通关。下面我们来跟大家分享一下通关攻略。

    游戏快捷键基本常识:

    q:随机塔

    w:单位合成

    关于游戏奖励跟游戏攻略

    游戏开始时我们可以输入“无际祝大家大吉大利”,可以获得额外的奖励。下面我们来了解一下任务奖励。

    第40波以后基本上不要再合成单位,将所有的钱换成气升级种族单位。

    8个普通白单位

    通常我们在游戏开始后就合成下一级单位,但是这里推荐在本任务没有完成前,3个相同单位的才合成。

    维京+坦克机械化蓝色单位

    蓝色单位中,如果出现维京坦克的话,建议3个以上再合成。等拿到奖励了再合成下一级。

    7个紫色精英单位

    不管相同与否,只要7个紫色单位即有奖励。

    6个橙色传说单位

    不要急着合成,等到6个橙色单位完成成就奖励之后再合成。

    橙色金甲单位

    有单独奖励。

    每个种族1个神单位

    有奖励。

    集齐5个绿色神单位

    合成到5个绿色神单位同样有奖励。此时可以将紫色一下的其他单位都卖掉了。

    关于任务

    快捷键 aa , as ,ad

    aa 任务,一般第2波怪结束之后。

    as 任务,一般25波结束之后。

    ad 任务,第35波结束之后。

    解锁地图

    每个地形的地图需要解锁 300%,350%,400%,450%,500%,500%五命无补,600%都通关以后才能解锁下一个地图。

    升级哪个种族的单位?

    前期一般除了绿色单位以后再考虑升级,如果按照我们的步骤将所有的任务全部完成的话,前期基本不用考虑升级。后期集成到5个绿色之后,可以考虑哪个种族多就升级哪个种族。

  • 20200202

    千年难遇的日期

WeChat