部署笔记

网络应用模式 - C/S、B/S、P2P
Web应用 - Selenium / Robot Framework - 自动化测试

         |--- Selenium IDE - 浏览器插件 - 录制宏
Selenium |--- Selenium WebDriver - 通过程序模拟用户操作
         |--- Selenium Remote Control - 服务器 - 管理多个测试节点

pip install pytest
pip install ddt

DDT - Data-Driven Test

测试覆盖度 - coverage
pip install cov-core

Django项目运行测试

python manage.py test - 运行整个项目的测试
python manage.py test common - 运行指定App的测试
python manage.py test common.tests - 运行指定模块的测试
python manage.py test common.tests.TestUtils - 运行指定测试类
python manage.py test common.tests.TestUtils.test_to_md5_hex

pip install coverage

通过coverage来运行Django测试
coverage run --source=common [图片上传失败...(image-4c7ad1-1544424056175)]

manage.py test common
查看测试报告
coverage report

浏览器对JavaScript加载数据有同源策略的限制
同源 - 协议、域名、端口 - 三者完全相同
如果要支持跨域取数据在Django项目中可以通过自定义中间件来实现
但是有一个三方库已经实现了这个功能 - django-cors-headers

gz - gunzip / gzip
xz - xz -d / xz -c
tar -xvf / tar -cvf

动(django程序 - uWSGI)静(静态资源 - Nginx)分离

HTTPS - 密钥对 - 证书 - 公钥和公钥的签名(SHA)
生成证书 - 自签名证书(浏览器警告不安全) / 权威证书(买)
SSL - Secure Socket Layer
TLS - Transfer Layer Security

jobs - 查看后台进程
fg %1 - 把编号为1的后台进程拿到前台运行
Ctrl+z - 把前台进程放到后台(暂停)
bg %1 - 把编号为1的后台进程在后台运行

Gitlab - Git私服

  1. 新知识
    youtube - crash course / best practice

  2. 查资料
    google.com

  3. 解问题
    stackoverflow.com

  4. 涨姿势 - 综合素养
    Thoughtworks读书雷达

部署笔记_第1张图片
  1. 用工具
    项目管理工具 - 缺陷管理/问题管理 - issue ticket - JIRA /zentao
    版本控制工具 - Git / Mercury
    面向对象设计 - UML

你可能感兴趣的:(部署笔记)