上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 31 下一页
摘要: 在实际需求中,我们往往需要不同的配置组合。例如,开发用的配置,测试用的配置,生产环境用的配置。为了能方便地在这些配置中切换,你可以把配置文件升级为包,然后为这些使用场景分别创建不同的配置文件,但是最方便的做法是在单个配置文件中使用python类来组织多个不同类别的配置。 下面的代码是personal 阅读全文
posted @ 2019-05-01 22:46 夏晓旭 阅读(437) 评论(0) 推荐(0)
摘要: 在实际需求中,我们往往需要不同的配置组合。例如,开发用的配置,测试用的配置,生产环境用的配置。为了能方便地在这些配置中切换,你可以把配置文件升级为包,然后为这些使用场景分别创建不同的配置文件,但是最方便的做法是在单个配置文件中使用python类来组织多个不同类别的配置。 下面的代码是personal 阅读全文
posted @ 2019-04-30 22:27 夏晓旭 阅读(755) 评论(0) 推荐(0)
摘要: 实例化flask提供的blueprint类就创建一个蓝本实例。像程序实例一样,我们可以为蓝本实例注册路由、错误处理函数、上下文处理函数,请求处理函数,甚至是单独的静态文件文件夹和模板文件夹。在使用上,它和程序实例也很相似。比如,蓝本实例同样拥有一个route()装饰器,可以用来注册路由,但实际上蓝本 阅读全文
posted @ 2019-04-29 22:33 夏晓旭 阅读(1864) 评论(0) 推荐(0)
摘要: 个人博客 博客是典型的CMS(Content Management system,内容管理系统),通常由两部分组成:一部分是博客前台,用来展示开放给所有用户的博客内容;另一部分是博客后台,这部分内容仅开放给博客管理员,用来对博客资源进行添加、修改和删除等操作。 在这个项目,我们会学习更高级的项目组织 阅读全文
posted @ 2019-04-28 22:29 夏晓旭 阅读(654) 评论(0) 推荐(0)
摘要: 使用Flask-DebugToolbar调试程序 扩展Flask-DebugToolbar提供了一系列调试功能,可以用来查看请求的SQL语句、配置选项、资源加载情况等信息。这些信息在开发时会非常有用。首先使用pipenv安装Flask-DebugToolbar及其依赖: 然后实例化扩展提供的Debu 阅读全文
posted @ 2019-04-27 22:36 夏晓旭 阅读(1071) 评论(0) 推荐(0)
摘要: 使用Faker生成虚拟数据 创建虚拟数据是编写Web程序时的常见需求。在简单的场景下,我们可以手动创建一些虚拟数据,但更方便的选择是使用第三方库实现。流行的python虚拟数据生成工具有Mimesis和Faker,后者同时支持python2和python3,而且文档中包含丰富的示例,所以这里选用Fa 阅读全文
posted @ 2019-04-27 22:33 夏晓旭 阅读(1767) 评论(0) 推荐(0)
摘要: 使用Bootstrap-Flask简化页面编写 扩展Bootstrap-Flask内置了可以快速渲染Bootstrap样式HTML组件的宏,并提供了内置的Bootstap资源,方便快速开发,使用它可以简化在web程序里使用Bootstrap的过程。 扩展Bootstrap-Flask基于Flask- 阅读全文
posted @ 2019-04-26 22:36 夏晓旭 阅读(6616) 评论(0) 推荐(0)
摘要: Web程序开发流程 在实际的开发中,一个Web程序的开发过程要设计多个角色,比如客户(提出需求)、项目经理(决定需求的实现方式)、开发者(实现需求)等,在这里我们假设自己是一个人全职开发。一般来说一个web程序的开发流程如下所示: 1) 分析需求,列出功能清单或写需求说明书 2) 设计程序功能,写功 阅读全文
posted @ 2019-04-25 22:50 夏晓旭 阅读(1703) 评论(0) 推荐(1)
摘要: Flask实战 留言板 创建项目目录messageboard,从GreyLi的代码中把Pipfile和Pipfile.lock文件拷贝过来,这两个文件中定义了虚拟环境中需要安装的包的信息和位置,进入messageboard目录使用pipenv创建虚拟环境,这会同时安装所有依赖(--dev选项用来包括 阅读全文
posted @ 2019-04-23 22:38 夏晓旭 阅读(1581) 评论(0) 推荐(0)
摘要: 异步发送邮件 当使用SMTP的方式发送电子邮件时,如果你手动使用浏览器测试程序的注册功能,在提交注册表单后,浏览器会有几秒钟的不响应。因为这时候程序正在发送电子邮件,发信的操作阻断了请求--响应循环,直到发信的send_mail()函数调用结束后,视图函数才会返回响应。这几秒的延迟带了不好的用户体验 阅读全文
posted @ 2019-04-22 22:30 夏晓旭 阅读(1965) 评论(0) 推荐(1)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 31 下一页