自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日复一日,年复一年

活着就不错了

  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用Django发送邮件

引言在日常开发中,通过程序来实现对邮箱的操作是一个很常见的应用场景。比如:通过邮件来确认用户注册后台管理人员针对用户的反馈发送邮件通过邮箱来重置用户密码那么,笔者简单介绍一下如何使用Django实现邮件的发送。 PS:笔者在这里推荐一篇掘金的文章是关于邮箱的登录注册的设计细节,其中一些细节考虑的挺好的,在设计的时候可以用来参考。 传送门:干嘛又要邮箱登录啊?—现代登录系统的结构设计准备电

2016-10-27 14:25:54 6048

原创 从零开始自动部署Django项目(四): 在Docker中部署Django项目

引言在前面几篇从零开始自动部署Django项目的系列文章中,主要是解决了本地开发机和远程开发服务器的代码同步问题,但是并没有解决开发环境上的同步问题。前几天,笔者就遇到了“在本地上跑的好好的呀”这样的问题,因此开始研究Docker试着能否解决这个问题。 Attention : 比较尴尬的一点是当前的Docker官网仍然假设在国外,因此如果需要查阅Docker的官方文档请自备梯子。准备什么是Doc

2016-10-13 21:58:14 20704 2

原创 Python的包导入机制

Background在Python的大型项目中,一般都会用到模块包来组织文件层次,其中当一个目录内含有__init__ . py文件时,就可以視该目录为一个模块包。 当在模块包中使用import语句的时候,不同的语法会导致不同的模块搜索导入方式,常见的导入方式如下:绝对导入(absolute import) 显式相对导入(explicit relative import) 隐式相对导入(im

2016-10-02 17:23:17 7646 1

原创 从零开始自动部署Django项目(三):使用uWSGI emperor管理进程

引言在上一篇从零开始自动部署Django项目(二):使用Python编写Git Hooks,笔者直接通过Python模拟正常的人肉linux命令来确定python debug server是否在指定端口运行,如果正在运行则先杀掉该进程,在更新了Git仓库之后再人肉启动python debug server。咦,好像有哪里不对,为什么不直接删掉文件,然后进程不就自动结束了吗?这样子就不用检查端口是否有

2016-10-01 23:26:57 6208

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除