Django 静态文件处理

发布于2017年10月05日
1. Django 静态文件分类 Django 静态文件分为两类:static 和 media。 static: 是页面引用的 JS、CSS、Image 等文件 media:是用户上传的文件 2. 生产环境配置 生产环境,通常配置 Nginx 转发静态文件请求,而 Django 处理动态请求。 nginx 配置 location /media { alias /path/to/p

关于个人投资股票的若干意见

发布于2017年10月04日
1. 如果职场晋升快,请不用考虑股票投资 股市有涨跌,投资自己却永远只涨不跌。如果你在职场上能获取足够的回报率,那么不必在股票上浪费时间和精力。巴菲特,近30年,平均年化收益率不超过 30%,封神股坛。可以想象,普通人的收益率有多低。所以,如果职场通道顺利,笔者并不建议你做股票投资,100% 投入职场收益率会更高。 2. 心态比赚钱更重要 投资是一场旅程。不会因为一时之得失而结束。投资人应该享受的

Vagrant 搭建 Django 开发环境

发布于2017年10月04日
Docker 解决了同一机器上的环境隔离问题,提高了运维部署的效率。 Vagrant 给开发提供一个统一的开发、测试、接近于完全隔离的环境。本文,主要讨论如何使用 Vagrant 搭建 Django 开发环境。版本:VirtualBox 5.0,Vagrant 1.8。 1. 基本概念 1.1 Vagrant Vagrant 是一个用来构建虚拟开发环境的工具,其本身并不提供虚拟化功能,而是通

基于 Docker 的 Django 应用性能测试

发布于2017年10月04日
1. 网站性能基础指标 并发数: 服务器单位时间内处理的会话数量 吞吐率: 服务器单位时间内处理的请求数 响应时间: 用户从发出请求到接受完响应之间的总耗时,由网络传输耗时、服务处理耗时等多个部分组成 平均响应时间: 所有请求响应时间的平均值 2. 测试工具 性能测试有两个层次,一个是单接口的压力测试,一个是生产环境模拟用户操作的压力测试。前者可以通过工具对 CGI 自动化压测,后者通常需要根据

Django 大文件传输

发布于2017年09月26日
1. 直接返回文件 如果静态文件在工程根目录的 media/test.zip,需要先将文件读入内存,再进行传输。代码如下: settings.py 配置 PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media/') yourapp/v

从零开始使用 Docker 打包 Django 开发环境 (6) uWSGI、Django

发布于2017年09月22日
1. 目录结构 django-devops-uwsgi 目录是打包 uWSGI 和 Django 的镜像编译文件。在镜像中安装 uWSGI、pip、virtualenv等必要的程序包。 在使用镜像创建容器时,执行 start.sh 脚本, 创建 Python 虚拟运行环境,从 Django 的 requirements.txt 安装依赖包,最后启动 uWSGI 监听端口,等待请求。 django-