在网上找了关于flask的开源项目,很多都提到了newsmeme,但是这个项目现在已经不再更新了,由于版本原因安装的时候有很多的问题,现将有问题的地方做个笔记,也为学习者提供个参考。
1.newsmeme在https://bitbucket.org/danjac/newsmeme和https://github.com/danjac/newsmeme都有提供源代码,推荐下载github上的源代码。
2.前面说道由于newsmeme支持的flaks版本有点老,源代码中有很多问题,其中所有的flaskext全部需要改成flask.ext,基本上每个py文件都需要改动。
3.newsmeme源码中,有个包是forms,里面关于flask第三方表单扩展库,有很多需要修改的地方,比如从flask.ext.wtf 导入Form和RecaptchaField;从wtforms包导入各类域比如说TextField, TextField,HiddenField,BooleanField,PasswordField,SubmitField等;还有从表单有效性检查包wtforms.validators包导入ValidationError,required, email, equal_to, regexp等。这些都是修改之后的,刚开始不知道,提示死活找不到模块,真是汗。
4.两条命令:python manager.py createall#生成数据库表还有启动命令python manager.py runserver#运行服务,运行服务时又有两条警告。按照提示修改就好了,其中可能需要修改权限在命令行敲入chmodg-wx,o-wx ~/.python-eggs就好了。
5.打开浏览器输入网址,又有找不到模板错误,找到index.html,把layout.html复制到同目录,将index继承的模板修改为"layout.html"就好了。
6.最后的网页效果如下(我的浏览器进行肤色调整了,每个浏览器看到的应该不一样):
![](https://img.haomeiwen.com/i1878788/0d122bd71acba27d.png)
网友评论