Python 实战
文章平均质量分 82
jykkkkkkkkkk
这个作者很懒,什么都没留下…
展开
-
Day 6 - 编写配置文件
通常,一个Web App在运行时都需要读取配置文件,比如数据库的用户名、口令等,在不同的环境中运行时,Web App可以通过读取不同的配置文件来获得正确的配置。默认的配置文件应该完全符合本地开发环境,这样,无需任何设置,就可以立刻启动服务器。创建一个默认配置文件config_default.py:configs = { 'db':{ 'host': 'localhost',原创 2017-10-19 12:57:09 · 432 阅读 · 1 评论 -
Day 7 - 编写MVC
MVC:Model-View-Controller,“模型-视图-控制器”。 Controller 控制器:控制业务逻辑,决定与前端进行数据交互的形式和方法。如:检查数据,存取数据等。View 视图:复制显示页面。通过接收Controller传来的数据,渲染后,呈现界面给用户。Model 模型:它是在后端Controller和前端View之间被传递的数据。在本项目中:Model原创 2017-10-19 14:14:08 · 557 阅读 · 0 评论 -
Day 5 - 编写Web框架
aiohttp是一个较底层的框架,当有HTTP请求进入,aiohttp会生成一个request对象,经处理后返回一个Response对象。但是,中间的处理过程需要我们自行去完成,所以我们要在aiohttp基础上自己封装一个框架。1. 编写视图函数(URL处理函数)1.1 aiohttp编写视图函数如果仅仅用aiohttp编写视图函数,我们需要以下几步:第一步,编写一个由 asy原创 2017-10-17 16:55:55 · 3275 阅读 · 7 评论 -
Day 3 - 编写ORM框架
Web App里面有很多地方都要访问数据库。访问数据库需要创建数据库连接、游标对象,然后执行SQL语句,最后处理异常,清理资源。这些访问数据库的代码如果分散到各个函数中,势必无法维护,也不利于代码复用。所以,我们要把常用的SELECT、INSERT、UPDATE和DELETE操作用函数封装起来,再将一个数据库中的表映射成python中的类,类的实例就是数据库中的每一行数据。这样,对这个对象的操原创 2017-10-23 14:16:22 · 1871 阅读 · 0 评论 -
阿里云ESC网站部署Flask+gunicorn+nginx+supervisor
网站终于成功上线了! 域名还在审核,目前只能用IP地址访问http://101.132.178.245:80/。源码托管在GitHub。 整个部署时间花了两天左右,过程中坑比较多,大部分时间都在网上找资料和试错。 下面整理一下从茫茫多坑中最终实现部署的过程和资料。 本项目采用Flask + gunicorn + gevent + nginx + supervisor的组合形式。1. 服务器本原创 2017-11-02 02:11:54 · 2374 阅读 · 2 评论