1. Atom 简介Atom 是支持 Windows、Mac、Linux 三大桌面平台,完全免费,并且在 GitHub 上开源的代码编辑器。立即前往1.1 优缺点主要优点开发维护团队强大,开源项目,修复 Bug 速度快,生态圈成长速度快。快捷键支持特别好,熟悉了各种快捷键后可以成倍提高生成效率。比较
目前,本人使用的是 PyCharm ,作为前后端的集成开发工具。主要的技术栈有,JavaScript,CSS,ECMAScript 6,Vue,Python,Django,Mako,Markdown。近期的前端开发工作逐渐增加,PyCharm 似乎有些力不从心。Atom、Sublime Text、V
1. Fixtures 特点Fixtures 是一种新的提供初始化数据的方法,并且被 Django 的测试框架用来处理单元测试的测试数据。不同于 SQL 文件的是,使用 fixture 可以提供一个被 Django 的 serialization 系统所能识别的序列化文件,它会被读取并自动转换成对应
1. 字段含义1.1 u, 用户ID1 2 3 4 5 6 if cookie.has(gr_user_id){ //使用 cookie 中的 gr_user_id 有效期十年 } else { //按照 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
1. 简介GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现了自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件
1. 基本概念GitLab-CI:GitLab 提供的持续集成系统,管理项目的构建状态,通过 GitLab Runner 来执行构建任务。GitLab-Runner:用于执行构建任务,.gitlab-ci.yml 的 script 部分的运行就是由 GitLab-Runner 来完成。.gitlab
1. 基本概念mastermaster 就是 Jenkins 安装和运行的地方,它负责解析 job 脚本,处理任务,调度计算资源。agentagent 负责处理从 master 分发的任务,操作实际上是通过 executor 来执行的。executorexecutor 就是执行任务的计算资源,它可以
1. 混合云使用的用户场景1.1 满足业务的爆发式增长互联网业务呈指数型增长,很难预测基础设施的储备量。一般在业务成长初期很长一段时间,小规模的物理机托管就能满足业务需求。但是,随着市场的展开,业务规模爆发式增长,原有的物理机托管机房机位有限,只能通过公有云作为弹性手段,快速部署扩展,以满足业务需求
1. 关于 PaaS1.1 什么是 PaaSPaaS 是平台即服务(Platform as a Service)的简称,平台即服务是一种云计算服务,提供运算平台与解决方案服务。PaaS 的出现加快了 SaaS 的发展,尤其是加快了 SaaS 应用的开发速度。比如,SaaS 开发时,使用 PaaS 平
服务商域名谷歌 Google App Engineappspot.com 二级域名新浪 Sina App Enginesinaapp.com 二级域名百度 Baidu App Engineduapp.com 二级域名Herokuherokuapp.com 二级域名AWS Elastic Beanst
1. 网站性能基础指标并发数: 服务器单位时间内处理的会话数量吞吐率: 服务器单位时间内处理的请求数响应时间: 用户从发出请求到接受完响应之间的总耗时,由网络传输耗时、服务处理耗时等多个部分组成平均响应时间: 所有请求响应时间的平均值2. 测试工具性能测试有两个层次,一个是单接口的压力测试,一个是生
Vagrant 适合用来管理虚拟机,而 Docker 适合用来管理应用环境。为了更好地模拟真实运行环境,本系列文章借助 Docker 和 Docker Compose 搭建 Nginx + uWSGI+ Django + MySQL + Redis + Rabbit 的开发环境。1. 基本概念Doc
1. 基本概念Dockerfile 是一些列构建 Docker 镜像的指令集合。Docker 通过读取 Dockerfile 指令自动构建镜像。Dockerfile 类似于 Makefile,都是一种文本文件,按照构建镜像顺序组织所有的指令。Docker 镜像的构建命令:1 docker build
1. 基本概念Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。使用 Docker Compose,可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。Docker Compose 定位是 ‘defining and running
1. 部署架构浏览器访问一个页面的程序处理流程:(1),浏览器向 Nginx 发起一个请求,如果匹配到 Nginx 的静态 URL,比如 /static 目录下的 js、css、404.html 等文件,那么 Nginx 直接返回文件。其他请求 URL,通过 uwsgi_pass 配置转给 uWSG
1. 目录结构 1 2 3 4 5 6 7 8 9 10 11 12 ├── django-devops-nginx │ ├── Dockerfile │ └── nginx.repo ├── django-devops-compose │ ├── docker-comp
1. 目录结构django-devops-uwsgi 目录是打包 uWSGI 和 Django 的镜像编译文件。在镜像中安装 uWSGI、pip、virtualenv等必要的程序包。在使用镜像创建容器时,执行 start.sh 脚本, 创建 Python 虚拟运行环境,从 Django 的 requ
Docker 解决了同一机器上的环境隔离问题,提高了运维部署的效率。 Vagrant 给开发提供一个统一的开发、测试、接近于完全隔离的环境。本文,主要讨论如何使用 Vagrant 搭建 Django 开发环境。版本:VirtualBox 5.0,Vagrant 1.8。1. 基本概念1.1 Vagr
1. 直接返回文件如果静态文件在工程根目录的 media/test.zip,需要先将文件读入内存,再进行传输。代码如下:settings.py 配置1 2 PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) MEDIA_ROOT = o
1. Django 静态文件分类Django 静态文件分为两类:static 和 media。static: 是页面引用的 JS、CSS、Image 等文件media:是用户上传的文件2. 生产环境配置生产环境,通常配置 Nginx 转发静态文件请求,而 Django 处理动态请求。nginx 配置