配置文件
一个Web App在运行时都需要读取配置文件,比如数据库的用户名、口令等,在不同的环境中运行时,Web App可以通过读取不同的配置文件来获得正确的配置。
这种做法类似Android在debug和release时使用不同的编译配置。
由于Python本身语法简单,完全可以直接用Python源代码来实现配置,而不需要再解析一个单独的.properties或者.yaml等配置文件。
把默认的配置文件命名为config_default.py:
但是,如果要部署到服务器时,通常需要修改数据库的host等信息,直接修改configdefault.py不是一个好办法,更好的方法是编写一个configoverride.py,用来覆盖某些默认设置:
这种做法也很常见,比如sublime的设置就是这样设计的。
把configdefault.py作为开发环境的标准配置,把configoverride.py作为生产环境的标准配置,我们就可以既方便地在本地开发,又可以随时把应用部署到服务器上。
应用程序读取配置文件需要优先从config_override.py读取。为了简化读取配置文件,可以把所有配置读取到统一的config.py中:
编写MVC
通过Web框架的@get和ORM框架的Model支持,可以很容易地编写一个处理首页URL的函数:
指定的模板文件是test.html,其他参数是传递给模板的数据,所以我们在模板的根目录templates下创建test.html:
然后启动app.py就可以直接访问 。在users表中添加一些数据,就可以看到输出的内容了。
领取专属 10元无门槛券
私享最新 技术干货