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