flask中使用SQLAlchemy进行辅助开发的代码
安装方法
sudo apt-get install Flask-SQLAlchemy
# 安装后可直接在py中使用
import flask
from flask.ext.sqlalchemy import SQLAlchemy
app = flask.Flask(__name__)
# - Settings里配置了SqlAlchemy的数据库地址
# sqlite ex: "sqlite:///dbname.db"
app.config.from_object("Settings")
db = SQLAlchemy(app)
db.init_app(app)
# - create_all() 调用时将会创建所有继承db.Model的模版
# Model ex: 见 Class AdminInfo
db.create_all()
class AdminInfo(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(16))
password = db.Column(db.String(32))
kidname = db.Column(db.String(16))
diy_show = db.Column(db.Text)
def __init__(self, name, password, kidname, diy_show):
self.name = name
self.password = password
self.kidname = kidname
self.diy_show = diy_show
def __repr__(self):
return "<name: %s pw: %s>"%(self.name, '*'*len(self.password))
这样就是就可以在render 模版时使用SQLAlchemy了。
代码如下:
# 对AdminInfo进行操作
ai = AdminInfo("gaoyiping", "gaoyiping", u"我叫高一平", u"大家好,我叫高一平,你叫什么?我们交个朋友啊。")
# 这样就已经实例了一个SQL Data
# 对db进行插入
db.session.add(ai)
# 对db commit
db.session.commit()
# 如果进行查询
AdminInfo.query.all()
# >>> [<name: gaoyiping pw: *********>, ]
AdminInfo.query.get(1) # 查询刚插入的第一条记录
# >>> <name: gaoyiping pw: *********>
AdminInfo.query.filter_by(name = "gaoyiping")
# >>> <name: gaoyiping pw: *********>
相关推荐
-
在Python程序和Flask框架中使用SQLAlchemy的教程
ORM 江湖 曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者为了获取一些数据,什么内外左右连接,函数存储过程等等.毫无疑问,不搞懂这些,怎么都觉得变扭,说不定某天就跳进了坑里,叫天天不应,喊地地不答. ORM 的出现,让畏惧SQL的开发者,在坑里看见了爬出去的绳索,仿佛天空并不是那么黑暗,至少再暗,我们也有了眼睛.顾名思义,ORM 对象关系映射,简而言之,就是把数据库的一个个table(表),映射为编程语
-
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
使用Flask-SQLAlchemy管理数据库 Flask-SQLAlchemy是一个Flask扩展,它简化了在Flask应用程序中对SQLAlchemy的使用.SQLAlchemy是一个强大的关系数据库框架,支持一些数据库后端.提供高级的ORM和底层访问数据库的本地SQL功能. 和其他扩展一样,通过pip安装Flask-SQLAlchemy: (venv) $ pip install flask-sqlalchemy 在Flask-SQLAlchemy,数据库被指定为URL.表格列出三个最受欢
-
Python利用flask sqlalchemy实现分页效果
Flask-sqlalchemy是关于flask一个针对数据库管理的.文中我们采用一个关于员工显示例子. 首先,我们创建SQLALCHEMY对像db. from flask import Flask, render_template,request from flask_sqlalchemy import SQLAlchemy app = Flask(__name__,static_url_path='') app.debug = True app.secret_key = "faefasdfa
-
在Python的Flask框架下使用sqlalchemy库的简单教程
flask中的sqlalchemy 相比于sqlalchemy封装的更加彻底一些 , 在一些方法上更简单 首先import类库: 在CODE上查看代码片派生到我的代码片 <span style="font-size:18px;">from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy</span> 然后,需要加载 数据库路径 在CODE上查看代码片派生到我的代码片 <span
-
Flask SQLAlchemy一对一,一对多的使用方法实践
Flask-SQLAlchemy安装和建表操作请参考这里. 复制代码 代码如下: # Role表class Role(db.Model): id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(80)) # RoleType表class Role_type(db.Model): query_class=Common_list_name_Query id=db.Column(db.Integer
-
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
一.问题 这两天在学习使用flask + SQLAlchemy 定制一个web查询页面的demo ,在测试时,发现查询到的结果显示乱码 .这里将解决方法记录下. 二.解决思路 1.flask 程序上定位 flask的文档中提到可以通过设置SQLALCHEMY_NATIVE_UNICODE来禁止使用SQLAlchemy默认的Unicode编码.有可能是SQLAlchemy默认的Unicode编码不是UTF-8,抱着这样的想法,在程序中指定了"SQLALCHEMY_NATIVE_UNICODE=Fa
-
flask中使用SQLAlchemy进行辅助开发的代码
安装方法 1).apt-ge安装 复制代码 代码如下: sudo apt-get install Flask-SQLAlchemy 2).下载安装包进行安装 复制代码 代码如下: # 安装后可直接在py中使用import flaskfrom flask.ext.sqlalchemy import SQLAlchemy app = flask.Flask(__name__)# - Settings里配置了SqlAlchemy的数据库地址# sqlite ex: "sqlite:///dbname.
-
Flask中sqlalchemy模块的实例用法
一.安装 $ pip install flask-sqlalchemy 二.配置 配置选项列表 : SQLALCHEMY_NATIVE_UNICODE | 可以用于显式禁用原生 unicode 支持.当使用 不合适的指定无编码的数据库默认值时,这对于 一些数据库适配器是必须的(比如 Ubuntu 上某些版本的 PostgreSQL ).| | SQLALCHEMY_POOL_SIZE | 数据库连接池的大小.默认是引擎默认值(通常 是 5 ) | | SQLALCHEMY_POOL_TIMEOU
-
Flask框架的学习指南之开发环境搭建
Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在此记录下学习的过程及心得. 工欲善其事,必先利其器.就从搭建一套flask开发环境开始flask之旅吧. 一.平台说明 操作系统:window 7 64bit 数据库:mysql5.6 python:v2.7 开发集成软件:PyCharm5.0 二.开发环境搭建 1.安装flask框架包 1
-
flask中响应错误的处理及errorhandler的应用方式
目录 flask响应错误处理及errorhandler应用 flask学习笔记:错误处理 1. 做好准备工作 2. Flask中的错误处理 3. 调试模式 4. 自定义错误页面 5. 通过邮件发送错误 6. 记录到文件 7. 修复用户名重名漏洞 总结 flask响应错误处理及errorhandler应用 @app.errorhandler(404) def page_not_found(error): return render_template('404.html'),404 则当互出现请求
-
Flask中获取小程序Request数据的两种方法
Flask中获取小程序Request数据的两种方法 作为后端屌对于前端确实讳莫如深,JS中的类型Object竟然不能直接通过POST传入到后台Flask中,您会发现获取的是[object Object],这货在Flask中只是个Str,哈哈... 于是,开始寻求解决方案: 方案一,通过GET或者POST传参,将Object转换为Str请求数据: 1.在util.js中定义一个JS函数: function json2Form(json) { var str = []; for (var p in
-
flask中主动抛出异常及统一异常处理代码示例
本文主要介绍的是flask中主动抛出异常及统一异常处理的相关内容,具体如下. 在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后的页面. 主动抛出异常: @user.route('/testError') def testError(): print ('testError') abort(404) 使用装饰器errorhandler捕获异常: @user.errorhandler(404) def error(e): re
-
详谈在flask中使用jsonify和json.dumps的区别
flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同之处呢? 想必开始很多人和我一样搞不清楚,只知道既然框架提供了方法就用,肯定不会错. 但作为开发人员,我们需要弄清楚开发过程中各种实现方式的特点和区别,这样在我们面对不同的需求时才能做出相对合理的选择,而不是千篇一律地使用自己熟悉的.下面我就jsonify和json.dumps的区别这一问题简单探讨
-
python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dumps(t,ensure_ascii=False) 2.将列表转换成JSON数据格式: s=['张三','年龄','姓名'] return json.dumps(s,ensure_ascii=False) 使用json转换的在前端显示的数据为JSON字符串. 使用flask的jsonify转换后,在前
-
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
最近在重构 flask 项目的时候发现项目的环境变量异常的混乱,非常不便于管理.而且,更重要的事情是我需要通过自定义命令来运行 devlopment 和 production 两种项目环境. 自定义命令工具--flask-cli 在Flask 1.0+ 中已经支持了flask-cli,在翻阅了flask-cli文档之后,发现文档中提供的自定义命令的方法约束还是有点多,而且介绍的也不是特别详细.后来,通过查看flask-cli的源码发现flask-cli是基于Click开发的. Click is
-
介绍C语言程序中的注释等辅助语句如何使用
目录 一.程序中的辅助语句(上) 二.程序中的辅助语句(下) 一.程序中的辅助语句(上) C语言中的注释 注释是帮助理解程序而编写的文本 注释本身对程序功能无任何贡献注释分为单行注释和多行注释 注释分为单行注释和多行注释 注意:单行注释不一定被编译器支持 注释的语法 单行注释 从 // 开始到当前行结束的所有文本(注释范围只涉及一行文本) 单行注释中可以重复出现 // (无特殊含义,被看作注释文本) 多行注释 从 */ 开始到 */ 结束的所有文本(注释范围可以涉及多行文本) 多行注释不支持嵌套
随机推荐
- Python对象的深拷贝和浅拷贝详解
- JavaScript中创建对象的7种模式详解
- 密码强度检测函数(正则)
- python日志记录模块实例及改进
- 深入学习Python中的装饰器使用
- Windows下获取Android 源码方法的详解
- Android实现探探图片滑动效果
- js 跨域和ajax 跨域问题小结
- bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
- java IO 文件操作方法总结
- ubuntu 解决libsqlite3-0依赖的问题(推荐)
- 对MySQL配置参数 my.ini/my.cnf的详细解析
- jQuery使用CSS()方法给指定元素同时设置多个样式
- jquery实现滑动特效代码
- 新闻一段时间向上滚动效果
- 基于创建Web项目运行时出错的解决方法(必看篇)
- 详解 android 光线传感器 light sensor的使用
- Redis3.2开启远程访问详细步骤
- 简单谈谈Python的pycurl模块
- 使用Vue实现移动端左滑删除效果附源码