学习记录(7)补
来源:互联网 发布:魔兽世界有趣的事 知乎 编辑:程序博客网 时间:2024/06/08 12:43
学习内容综述
- 《图解HTTP》第七章、第八章
- 《当你在浏览器中输入Google.com并且按下回车之后发生了什么?》
- 项目实践2
遇到的问题及解决方案
问题描述
无法利用初始化创建数据库。
原始代码
from __future__ import with_statement #__future__导入必须先于其他的导入import sqlite3from flask import Flaskfrom contextlib import closingDATABASE = 'G:/python/flask/flaskr/tmp/flaskr.db'app = Flask(__name__)app.config.from_object(__name__)def connect_db(): return sqlite3.connect(app.config['DATABASE'])def init_db(): with closing(connect_db()) as db: with open('schema.sql') as f: db.cursor().executescript(f.read()) db.commit()init_db()
程序运行后,会出现以下报错:
原因
DATABASE的路径有问题,在调用init_db()函数前,flaskr目录下并没有tmp这个文件夹,程序也可创建数据库,却没办法创建一个文件夹。所以指令无法执行。
解决方法
修改路径,将’/tmp’去掉或者在flaskr文件夹中建立一个tmp文件夹,运行后即可生成flaskr.db文件。
修改后的代码
from __future__ import with_statement #__future__导入必须先于其他的导入import sqlite3from flask import Flaskfrom contextlib import closingDATABASE = 'G:/python/flask/flaskr/flaskr.db'app = Flask(__name__)app.config.from_object(__name__)def connect_db(): return sqlite3.connect(app.config['DATABASE'])#初始化模式,关系数据库是需要模式的,因此一个应用常常需要一个 schema.sql 文件来创建 数据库。def init_db(): with closing(connect_db()) as db: with open('schema.sql') as f: db.cursor().executescript(f.read()) db.commit()init_db()
明(jin)日(tian)计划
- 《图解HTTP》第十章
- Python编码规范
- flask项目实践3
阅读全文
0 0
- 学习记录(7)补
- [转载]省选学习算法(补坑记录)
- Javaweb学习(补)
- Android学习日志——第7天(补)
- 待补题目记录
- Linux设备驱动程序学习(3-补)
- CoreData实例分析学习(1)补
- grunt学习笔记八:插件(补)
- 机器学习第一周(补)
- c语言学习零碎整理(7):数组名是指针吗?(补)
- [学习记录]Kepware学习记录(1)
- [学习记录]Kepware学习记录(2)
- 学习PHP的过程记录(7)
- 离散傅立叶变换-----学习记录(7)
- shell学习记录---7
- hibernate学习记录7
- Java学习记录7
- OpenGL学习记录7
- 51Nod 2006:飞行员配对(二分图最大匹配,匈牙利算法)
- Junit中的@before 和 @beforeclass 有什么区别?
- 基于TensorFlow实现AutoEncoder
- jquery常用函数
- 全排列问题
- 学习记录(7)补
- ELK(九)ElasticSearch5.XELK(七)ElasticSearch搜索
- jq实现键盘延迟事件
- 微信小程序实例源码大全下载
- jvm中的年轻代 老年代 持久代 gc
- C++中 #include与直接写class加类名有何区别
- 随机生成n个数值插入到测试表中
- git
- selenuim+testng集成ant和reportNG自动执行和发送测试报告