Django快速开发实战 FAQ
以下为极客时间 Django快速开发实战 课程中一些常见文件的问题解答,以及部分课程中 Bug 的勘误表。 由于这些问题被频繁遇到,而对于新接触 django初学者来说处理起来比较花时间,因此总结如下,方便您能快速解决这些问题。 课程链接
一、项目相关
1.创建一个 Django 项目, 启动项目的过程有哪些步骤?
可以通过3个步骤创建和启动一个 Django 项目:创建项目,启动应用, 初始化数据库3个步骤。 详细步骤的命令如下
……Java、Python、Go、音视频、搜索、云原生相关技术
以下为极客时间 Django快速开发实战 课程中一些常见文件的问题解答,以及部分课程中 Bug 的勘误表。 由于这些问题被频繁遇到,而对于新接触 django初学者来说处理起来比较花时间,因此总结如下,方便您能快速解决这些问题。 课程链接
可以通过3个步骤创建和启动一个 Django 项目:创建项目,启动应用, 初始化数据库3个步骤。 详细步骤的命令如下
……Django 提供了一个测试框架,其中包含继承自 Python 标准unittest库的几个基类,以及 Django Test Client。Django Test Client 允许您模拟请求,插入测试数据以及检查应用程序的输出。
Django 还提供了一个API(LiveServerTestCase)来测试用户与浏览器的交互过程。
SimpleTestCase: 可以发起 HTTP 请求,跟页面,模板,URL 交互,禁止了数据库的访问;不使用数据库时,用这个基类;
……场景: 对密钥进行管理, 创建用户, 创建策略限制用户只能访问自己路径下的密钥信息.
Access - Auth Method - 添加 Username & pasword的方式。 然后添加一个账号。 后续就可以使用新加的账号,以普通用户身份登陆。
注意不要使用 cubbyhole 密码引擎。 cubbyhole 引擎里面所有路径都是跟着 token 对应的命名空间下存储的。 token 销毁, 存储的内容就销毁。 所以如果以用户登陆,创建 cubbyhole secrets。 重新登陆 存储的密钥就丢了。
……Vault 的安装参考官网文档, 用操作系统常用的软件包管理工具,比如 mac 的 brew, ubuntu/debian 的 apt-get, redhat/centos 的 yum 来安装即可. 安装完后 vault 命令可以使用.
如 mac 下面安装:
参考: https://learn.hashicorp.com/tutorials/vault/getting-started-install?in=vault/getting-started
开发环境使用比较简单, 直接一个命令使用开发模式启动服务即可, vault server -dev 启动的时候, 会往控制台输出一个解密用的 key, 以及一个 Root token. key 和 token 可以直接使用.
……5月25日中午有同事在午餐的时候,吃着吃着突然晕倒。先前早晨她有感觉到晕眩,感觉周围的房子在动,虽然有感觉不舒服,仍然坚持工作。昨晚去看她的时候,她在急救室的病床上躺着,问我这两天上线的版本怎么样,有没有什么问题。 都躺在急救室了,还有什么不能放下的?分析下来是工作压力大,早晨没吃好饭,中午没及时吃饭(2点以后才出去吃饭),加上吃饭的地方通风不好引起的。她笑着说,我没事,就是把大家吓着了。 一起午餐的其中一个同事回来的路上手一直在抖。
……面对问题不回避,对自己有要求的同时对别人有要求。这是作为团队成员的基本素养。自组织团队的一个基本要求是团队成员对自己有要求的同时,也要对他人有要求。作为管理者,特别要关注团队是否能够坦诚面对问题,抛出问题,进而解决问题。
今天跟QA开会的时候,测试同事提到一个问题,开发的代码不做测试,直接提交到QA,QA要求开发做开发也不愿意做。QA的同事一直没有把这个问题提出来到主管和开发的leader,自己默默承担开发应该做的测试的工作量,产品质量差返工多。下面是跟团队的沟通记录。
……Pycon 2015上海归来,只有短短的8个小时,收获满满,会上干货很多,部分分享做了简短的笔记。没做笔记的好几个分享其实内容都还不错,由于ppt看不清楚,也没太听明白演讲者的重点,比较遗憾。
#1.阿里ace: 直接运行python的django,web.py,flask应用; 技术上使用lxc+docker管理容器; devpy构建pypi mirror; 包管理用 pip install -u requirements.txt nginx+uWSGI with unix socket
……