flask-sql

2017/05/03

flask-SQLAlchemy模块采用url形式连接sql数据库,使用os模块快速定位数据库位置。

1 from flask_sqlalchemy import SQLAlchemy
2
3 basedir = os.path.abspath(os.path.dirname(__file__))
4
5 app.config[‘SQLALCHEMY_DATABASE_URI‘] =‘sqlite:///‘ + os.path.join(basedir, ‘data.sqlite‘)
6 app.config[‘SQLALCHEMY_COMMIT_ON_TEARDOWN‘] = True
7 app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS‘] = False
8
9 db = SQLAlchemy(app)

os.path.abspath: 返回path规划化的绝对路径

>>> os.path.abspath(‘test.csv‘)
‘C:\\Python25\\test.csv‘

>>> os.path.abspath(‘c:\\test.csv‘)
‘c:\\test.csv‘

>>> os.path.abspath(‘../csv\\test.csv‘)
‘C:\\csv\\test.csv‘

os.path.dirname(__file__): 返回当前脚本所在路径(本示例项目数据库安装在项目根目录下)

os.path.join(): 拼接路径

SQLALCHEMY_COMMIT_ON_TEARDOWN: 设置为True,每次请求结束后都会自动提交数据库变动

SQLALCHEMY_TRACK_MODIFICATIONS:如果设置成True(默认情况),Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。这需要额外的内存, 如果不必要的可以禁用它。如果你不显示的调用它,在最新版的运行环境下,会显示警告。

时间: 2024-10-08 00:40:39

flask-sql的相关文章

Flask关于请求表单的粗浅应用及理解+简单SQL语句温习

1.请求表单 请求表单的知识点是flask数据请求中很小的一部分,首先要了解一下GET和POST请求:http://www.w3school.com.cn/tags/html_ref_httpmethods.asp GET和POST从字面意义上理解,一个是"获取"一个是"发送" 说白了GET就是从指定的资源处来请求获取数据: 而POST就是向指定的资源来提交要被处理的数据: 而我们的请求表单,也就是request.form[],就是来获取POST请求中提交的表单数据

Flask(flask_sqlalchemy)使用原生sql,多个数据库用法进行封装

app.py from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) db = SQLAlchemy() 新建一个py文件db_seeson.py from init import db def fetch_to_dict(sql, params={}, fecth='all', bind=None): ''' dict的方式返回数据 :param sql: select * from xxx where name=:name

Flask的sqlalchemy SQL练习

models.py from sqlalchemy import create_engine, Column, Integer, String, ForeignKey, Enum, UniqueConstraint from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker, relationship # 数据库配置信息 HOST = "127.0.0.1"

Flask中使用mysql

Flask中使用mysql 先安装相关模块: pip  install  Flask-MySQL 先准备一下数据库 登录: mysql  -u  root  -p 创建Database和创建Table mysql> CREATE DATABASE EmpData; mysql> use EmpData; mysql> CREATE TABLE User( userId INT NOT NULL AUTO_INCREMENT, userName VARCHAR(100) NOT NULL,

用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级

目录 目录 前文列表 扩展阅读 Alembic 查看指令 manager db 的可用选项 初始化 DB Migrate 开始第一次跟踪 将记录文件应用到数据库中实时升级数据库结构 回滚到某一个记录环境中 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hello World! 用 Flask 来写个轻博客 (3) - (M)VC_连接 MySQL 和 SQLAlchemy 用 Flask 来写个轻博客 (4) - (M)VC_创建数据模型

Flask Web开发读书笔记

1.Flask的两个主要依赖: 路由.调试和Web服务器网关接口(Web Server Gateway Interface,WSGI)子系统由Werkzeug提供. 模板系统由Jinja2提供. Werkzeug功能: HTTP头解析与封装 易于使用的request和response对象 基于浏览器的交互式JavaScript调试器 与 WSGI 1.0 规范100%兼容 支持Python 2.4-Python 2.7 (Python 3.0实验性支持) 支持Unicode 支持基本的会话管理及

Flask学习记录之Flask-SQLAlchemy,Flask-Migrate

Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作. 一.配置Flask-SQLAlchemy 程序使用的数据库地址需要配置在SQLALCHEMY_DATABASE_URI中,SQLALchemy支持多种数据库,配置格式如下: Postgres: postgresql://scott:[e

Flask 测试

测试是每个应用系统发布前必须经历的步骤,自动化测试对测试效率的提高也是毋庸置疑的.对于Flask应用来说,当然可以使用Web自动化测试工具,比如Selenium等来测.Flask官方推荐的自动化测试方法是一种白盒测试,它依赖于Werkzeug的Client对象来模拟客户端.使用这个方法的好处是你不需要真的运行一个应用实例,也不依赖于任何浏览器.而测试框架就使用Python中的unittest包,对于大家上手也方便. Set Up和Tear Down方法 Set Up方法会在每个测试用例执行前被调

【Flask】跟着官网做Flaskr微博

一 创建文件夹 /flaskr /static /templates static为放置css和javascript文件. templates用来放置 Jinja2 templates模板. 二 数据库模式 这个app只使用了一个数据表,使用SQLite数据库. 创建一个schema.sql文件放入到flaskr文件夹中 drop table if exists entries; create table entries ( id integer primary key autoincremen

FLASK初步实践

感觉经过DJANGO,CI,RAILS之类的WEB框架之后,FLASK的思路就比较顺畅了... FLASKR.PY import sqlite3 from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash from contextlib import closing DATABASE = '/tmp/flaskr.db' DEBUG = True SECRET_KEY