摘要:不知道大家有没有发现,在我们学习flask的过程中,post的timestamp字段添加时间时一直用的是datetime.utcnow()来获取时间,但是它获取的时间跟本地时间不一样,下面我们来测试一下: 我们将会看到utcnow获取的时间和now获取到的我们的本地时间不一样。但是为什么我们用utc
阅读全文
摘要:一、提交博客文章 1.定义一个单字段的表单对象(form.py) 2.把表单添加到模板中:(templates/user.html) 3.利用视图函数来处理表单 注:这里我们解释一下为什么要重定向到首页(index) 如果一个用户正在撰写 blog,接着不小心按到了浏览器的刷新键,会发生些什么。刷新
阅读全文
摘要:在这节我们实现的功能比较复杂,就是实现用户"关注"和"取消关注"的功能。 一个用户可以关注多个其他的用户,一个用户也可以被其他多个用户所关注,这样看的话,在数据库中显然是多对多的关系。但是这有一个问题。我们想要表示用户关注其他用户,因为我们只有用户。我们应该使用什么作为多对多关系的第二个表(实体)?
阅读全文
摘要:我们现在可以试着在控制台向数据库添加一个用户: 接下来我们运行程序,我们将使用以前的用户登录,登录之后将他的用户名也改为wll,看程序运行后会出现什么错误: 这是我们会发现浏览器页面上只是报服务器内部错误。我们没办法具体知道程序哪里出现了错误。这是我们在开发过程中不希望看到的。这时我们可以试着让我们
阅读全文
摘要:一、用户信息页 1、创建视图函数(microblog.py) (1)我们在这个视图函数里所用的路由装饰器和前面的不同,我们加入了一个参数进去<nickname>,这转化为一个同名的参数添加到视图函数。 (2)我们接受到nickname参数从数据库加载用户,如果没有用户抛出错误信息,重定向到首页。 (
阅读全文
摘要:一、配置 对于登录系统,我们将会使用到两个扩展,Flask-Login 和 Flask-OpenID。在microblog.py中配置: Flask-OpenID 扩展需要一个存储文件的临时文件夹的路径。对此,我们提供了一个 tmp 文件夹的路径。 二、重构用户模型 Flask-Login 扩展需要
阅读全文
摘要:我们将使用 Flask-SQLAlchemy扩展来管理我们应用程序的数据。这个扩展封装了SQLAlchemy 项目,这是一个 对象关系映射器 或者 ORM。ORMs 允许数据库应用程序与对象一起工作,而不是表以及 SQL。执行在对象的操作会被 ORM 翻译成数据库命令。 通常,我们如果建立数据库不当
阅读全文
摘要:一.配置 1.为了能够处理 web 表单,我们将使用 Flask-WTF,该扩展封装了 WTFForms 并且恰当地集成进 Flask 中。许多 Flask 扩展需要大量的配置,因此我们将要在 microblog 文件夹的根目录下创建一个配置文件以至于容易被编辑。(config.py) 2.既然我们
阅读全文
摘要:由于python中生成html比较繁琐,所以flask自动为你配置好jinjia2模板。下面我们开始学习模板应用吧~ 1.编写microblog模块 注:(1)这里为了渲染模板,我们从Flask导入了render_template函数,此函数需要传入模板名以及一些模板变量列表,返回一个所有变量被替换
阅读全文
摘要:对于flask框架的学习全部借鉴于http://www.pythondoc.com/flask-mega-tutorial/index.html 在学习的过程中,我使用的是Pycharm IDE,Pycharm中可直接建立flask项目。在我学习的教程中他使用的python 2,因为后面学的有些东西
阅读全文