自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从0到1 日拱一卒

功不唐捐 殊途同归

  • 博客(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 2090 1

原创 Flask连MySQL数据库

先废话几句,今天才发现原来SQLAlchemy不是数据库,只是一个关系型数据库框架,用来管理数据库的,支持MySQL/Postgres和SQLite,flask教程中用的就是SQLite数据库。 那么问题来了,连接MySQL后,python脚本中的创建数据库表的语句还是否有用?没法用的话要如何修改使之能用? 以及models文件中定义的插入数据的语句是否still work?

2015-08-27 22:48:58 5878

原创 10. 数据库迁移操作

上一篇中,处理数据库更新的方法需要将旧表删除,风险很大,这篇介绍一种优雅得多的解决办法:用Flask-Migrate实现数据库迁移。 更新表的更好方法是试用数据库迁移框架。源码版本控制工具可以跟踪源码文件的变化,类似地,数据库迁移框架能够跟踪数据库模式的变化,然后增量式地把变化应用到数据库中。 SQLAlchemy的主力开发人员编写了一个迁移框架,叫Alembic。除了直接试用Alembic之外

2015-07-10 21:13:06 1940 1

原创 9. 数据库基本操作

介绍几种常用的数据库操作,操练直接在Python Shell中进行。

2015-07-08 11:23:59 1249

原创 8. 数据库框架SQLAlchemy

首先扫个盲:SQL是结构化查询语言(Structured Query Language)三个单词的首字母缩写。数据库就是按照一定规则保存的程序数据,程序发起查询可以取回所需的数据。Web程序最常用基于关系模型的数据库,这种数据库也称为SQL数据库。

2015-07-03 08:19:05 1563

原创 7. Web表单

通俗讲,web表单就是做浏览器上可以提交用户输入的内容的地方,比如注册时的用户名/密码等。当然,表单的设计会涉及到表单内容的判断、用户输入内容的存储。这里涉及的有对输入内容不为空的Required()函数,存储用户内容的session模块。首先来看让网页上显示出表单输入框及提交按钮的代码(加到hello.py中的):from flask.ext.wtf import Form # 导入扩展

2015-06-24 09:11:04 1468 1

原创 6. 用Flask-Moment本地化日期和时间

缘起:不同时区的时间不一样,而服务器要用的是统一的UTC时间(就跟实际中的格林威治时间一样,其他时区都以它为参考),这就需要服务器获取计算机本地的时间。一个elegant的解决方案是,“把时间单位(time units)发送给Web浏览器,转换成当地时间,然后渲染(rendered)。Web浏览器可以更好地完成这一任务,因为它能获取用户电脑中的时区和区域设置”。首先用pip安装Flask-Momen

2015-06-04 15:46:51 4140

原创 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 1339

原创 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 1081

原创 2. 继续Jinja2——变量过滤器、控制结构

过滤器就是加在变量后面,控制变量显示格式的一个参数。语法格式为竖线加参数名,如:Hello, {{name|title}}可用的参数有: safe 渲染值时不转义 capitalize 首字母大写,其他字母小写 lower 所有字母小写 upper 所有字母大写 title

2015-05-30 15:57:38 2470

原创 1. 学着用模板——初识Jinja2

昨天被虚拟环境搞的很疲,感谢知乎上罗伊的指点,今天可以在Git Bash中自由开启虚拟环境自由飞翔了。接着书本上的走,开始第3章。

2015-05-28 18:21:21 2968 3

原创 0. 万事开头难——搭建Flask开发环境

安装Python2.7 自不必说,装完了要添加PATH环境变量去Git官网下载安装包,右键管理员身份运行安装。搭建虚拟环境,目的是为了框架之间不会互相影响,每次开发都是独立的,保证全局解释器的干净。虚拟环境使用第三方工具virtualenv创建。

2015-05-28 18:17:26 4339

理解Linux进程

理解Linux进程,文档来自网络,版权归原作者所有。

2019-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除