- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 3. Twitter的客户端框架——Bootstrap
虚拟环境下,输入pip install flask-bootstrap安装在程序开始处初始化拓展:from flask.ext.bootstrap import Bootstrap#...bootstrap = Bootstrap(app) # 创建示例并初始化例题是将之前的user.html文件改成以下的代码:{% extends "bootstrap/base.html" %}{%
2016-01-08 20:31:12
2119
1
原创 Flask连MySQL数据库
先废话几句,今天才发现原来SQLAlchemy不是数据库,只是一个关系型数据库框架,用来管理数据库的,支持MySQL/Postgres和SQLite,flask教程中用的就是SQLite数据库。 那么问题来了,连接MySQL后,python脚本中的创建数据库表的语句还是否有用?没法用的话要如何修改使之能用? 以及models文件中定义的插入数据的语句是否still work?
2015-08-27 22:48:58
5895
原创 10. 数据库迁移操作
上一篇中,处理数据库更新的方法需要将旧表删除,风险很大,这篇介绍一种优雅得多的解决办法:用Flask-Migrate实现数据库迁移。 更新表的更好方法是试用数据库迁移框架。源码版本控制工具可以跟踪源码文件的变化,类似地,数据库迁移框架能够跟踪数据库模式的变化,然后增量式地把变化应用到数据库中。 SQLAlchemy的主力开发人员编写了一个迁移框架,叫Alembic。除了直接试用Alembic之外
2015-07-10 21:13:06
1963
1
原创 8. 数据库框架SQLAlchemy
首先扫个盲:SQL是结构化查询语言(Structured Query Language)三个单词的首字母缩写。数据库就是按照一定规则保存的程序数据,程序发起查询可以取回所需的数据。Web程序最常用基于关系模型的数据库,这种数据库也称为SQL数据库。
2015-07-03 08:19:05
1586
原创 7. Web表单
通俗讲,web表单就是做浏览器上可以提交用户输入的内容的地方,比如注册时的用户名/密码等。当然,表单的设计会涉及到表单内容的判断、用户输入内容的存储。这里涉及的有对输入内容不为空的Required()函数,存储用户内容的session模块。首先来看让网页上显示出表单输入框及提交按钮的代码(加到hello.py中的):from flask.ext.wtf import Form # 导入扩展
2015-06-24 09:11:04
1500
1
原创 6. 用Flask-Moment本地化日期和时间
缘起:不同时区的时间不一样,而服务器要用的是统一的UTC时间(就跟实际中的格林威治时间一样,其他时区都以它为参考),这就需要服务器获取计算机本地的时间。一个elegant的解决方案是,“把时间单位(time units)发送给Web浏览器,转换成当地时间,然后渲染(rendered)。Web浏览器可以更好地完成这一任务,因为它能获取用户电脑中的时区和区域设置”。首先用pip安装Flask-Momen
2015-06-04 15:46:51
4169
原创 5. 链接辅助函数 与 使用静态文件
链接辅助函数url_for() 为什么要有这个函数?待会再说,先用起来。 首先,在hello.py中from flask import Flask, render_template后面加上url_for,然后在定义的index()函数中定义变量img=url_for('static', filename='favicon.ico') # url_for的参数,'static'表示文件
2015-06-02 16:34:24
1353
原创 4. 自定义错误页面
其原理是在python脚本hello.py中调用处理错误的路由,定义相应情况下的视图函数,然后当浏览地址出现错误时,就调用定义的函数,显示对应的模板中定义的内容。第一步,在hello.py 中自定义错误页面的处理程序@app.errorhandler(404)def page_not_found(e): return render_template('404.html'), 404@ap
2015-05-31 21:08:46
1089
原创 2. 继续Jinja2——变量过滤器、控制结构
过滤器就是加在变量后面,控制变量显示格式的一个参数。语法格式为竖线加参数名,如:Hello, {{name|title}}可用的参数有: safe 渲染值时不转义 capitalize 首字母大写,其他字母小写 lower 所有字母小写 upper 所有字母大写 title
2015-05-30 15:57:38
2501
原创 1. 学着用模板——初识Jinja2
昨天被虚拟环境搞的很疲,感谢知乎上罗伊的指点,今天可以在Git Bash中自由开启虚拟环境自由飞翔了。接着书本上的走,开始第3章。
2015-05-28 18:21:21
3011
3
原创 0. 万事开头难——搭建Flask开发环境
安装Python2.7 自不必说,装完了要添加PATH环境变量去Git官网下载安装包,右键管理员身份运行安装。搭建虚拟环境,目的是为了框架之间不会互相影响,每次开发都是独立的,保证全局解释器的干净。虚拟环境使用第三方工具virtualenv创建。
2015-05-28 18:17:26
4358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人