Python3中Flask使用flask_sqlalchemy的的问题以及解决
来源:互联网 发布:夏易网络 王宇阳 编辑:程序博客网 时间:2024/06/06 14:09
(一)
Python3在flask_sqlalchemy中相比改动了一些比如模块的导入。
在Python2中应该是 from flask.ext.sqlalchemy impot SQLAlchemy
虽然在Python3中这样使用其实不会错但是Python3中不赞成这样使用可能在未来会取消flask.ext.sqlalchemy这是个趋势
在Python3中建议使用from flask_sqlalchemy import SQLAlchemy
(二)
第一次使用这个模块需要对源码进行改变及设置:
设置SQLALCHEMY_TRACK_MODIFICATIONS 为True或False
/home/air/Desktop/microblog/flask/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:839: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning. 'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '提示我们需要设定参数‘True’ 或者 ‘’Flase‘
是说
得设置其为
所以就去
提示给的839行,在前面几行的位置有这样的
把None改为True;:
SQLALCHEMY_TRACK_MODIFICATIONS
不能默认什么都没有, 得设置其为
True
或者 False
, 所以就去
/flask/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py
这个文件中进行更改, 提示给的839行,在前面几行的位置有这样的
setdefault
, 把None改为True;:
... 833 track_modifications = app.config.setdefault( 834 'SQLALCHEMY_TRACK_MODIFICATIONS', True #这里,一开始是None需要改变为True or Flase 835 )...
Python3与Python2中连接也是有区别的
这里不详讲参考连接为点击打开链接
大概就是如下:
但是在Python3进行了改变:
正确的连接应该是这样
为什么会这样我也不知道,到时看看源码再说
如果不这样连接会怎么样,恭喜你会爆出一堆你不知道是什么鬼的错误
return __import__('MySQLdb')ModuleNotFoundError: No module named 'MySQLdb'解决方法就是上面的Python2请无视
Flask-SQLAlchemy的中文文档连接Flask-SQLAlchem
阅读全文
0 0
- Python3中Flask使用flask_sqlalchemy的的问题以及解决
- flask_sqlalchemy数据库遇到的问题
- 【Flask】Flask解决跨域的问题
- python3.5使用flask-moment无法显示时间戳的问题
- selective_search的python使用,以及其在python3错误解决
- flask框架:Python 3.5下使用 flask_SqlAlchemy和mysql
- 解决在使用flask时向网页中插入一段包含html标签的内容正常显示的问题
- Multisim使用中出现的问题以及解决
- Anroid中使用SVG图像以及向下兼容问题的解决
- 在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题
- 【python】Flask解决跨域的问题
- python3关于urllib中urlopen报错问题的解决
- python3关于urllib中urlopen报错问题的解决
- python3中使用builtwith以及各种疑难问题的方法
- centos7安装Python3.6以及解决yum不能使用问题
- Flask中使用Mysql的几点记录 / flask-sqlalchemy
- 使用socket遇到的问题以及解决
- 看 flask 教程中遇到的问题
- hdu 3709 Balanced Number (数位DP)
- [欧拉回路]51 Nod 1967——路径定向
- mysql中文排序问题
- The Circumference of the Circle(计算几何)
- TexturePacker(图片打包工具)使用教程---初级篇
- Python3中Flask使用flask_sqlalchemy的的问题以及解决
- Property 'pid' not found on type java.lang.String
- Html初学者笔记
- Java GUI之JMenuBar
- Course Schedule
- 抽象类继承问题
- 创建继承类Perint的类Student
- 快速幂讲解
- NIO