我将使用Flask + MySQL + Flask-SQLAlchemy建立一个站点,但是,在阅读了一些教程之后,我有一些疑问:
http://pythonhosted.org/Flask-SQLAlchemy/quickstart.html
from flask.ext.sqlalchemy import SQLAlchemy
或http://flask.pocoo.org/docs/patterns/sqlalchemy/
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base
第一种方法似乎更方便。为什么Pocoo团队选择使用第二种方式?
INSERT IGNORE
或INNER JOIN
?如果我要编写本机SQL语句。如何使用SQLAlchemy做到这一点?我需要一些关于MySQL + Flask-SQLAlchemy的好例子,而大多数例子是SQLite + MySQL + Flask-SQLAlchemy。
Flask-SQLAlchemy由Armin(Flask的创建者)编写,目的是简化使用SQLAlchemy的工作。如果您未选择使用Flask-SQLAlchemy扩展名,则将使用Flask文档中描述的模式。
至于MySQL与SQLite,SQLAlchemy ORM的全部目的是使(大部分)忽略正在运行的数据库成为可能。SomeModel.filter(SomeModel.column == 'value')
不管您连接到哪个数据库,它都可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句