回答
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:[email protected]/db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
def __repr__(self):
return '<User %r>' % self.username
您可以谷歌“烧瓶SQLAlchemy的”事情就多了。
是但这是与SQLAlchemy的。那么直接mysql呢? – 2013-04-06 04:29:43
首先你需要安装Flask-MySQL包。使用pip
例如:
pip install flask-mysql
接下来,您需要添加一些配置和初始化的MySQL:
from flask import Flask
from flaskext.mysql import MySQL
app = Flask(__name__)
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'EmpData'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
现在你可以连接和游标对象并执行原料查询:
conn = mysql.connect()
cursor =conn.cursor()
cursor.execute("SELECT * from User")
data = cursor.fetchone()
我如何检查连接错误? – 2016-05-04 20:46:41
#!/usr/bin/python
from flask import Flask,jsonify,abort, make_response
import MySQLdb
app = Flask(__name__)
db = MySQLdb.connect("localhost", "root", "yourDbPassWord", "DBname")
@app.route('/api/v1.0/items', methods=['GET'])
def get_items():
curs = db.cursor()
try:
curs.execute("SELECT * FROM items")
...
except:
print "Error: unable to fetch items"
return jsonify({"desired: " response})
感谢您的回答。您可以提供更多关于此代码的更多信息,而不仅仅是发布代码。 – JAL 2015-05-27 19:26:13
pymysql很简单:
from flask import Flask, request, render_template
import pymysql
db = pymysql.connect("localhost", "username", "password", "database")
app = Flask(__name__)
api = Api(app)
@app.route('/')
def someName():
cursor = db.cursor()
sql = "SELECT * FROM table"
cursor.execute(sql)
results = cursor.fetchall()
return render_template('index.html', results=results)
if __name__ == '__main__':
app.run(debug=True)
在您的index.html文件只是这样做:
<div>
<% for row in results %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
<td>{{ row[3] }}</td>
</tr>
{% endfor %}
</div>
- 1. mysql - 如何确保mysql数据库使用flask-sqlalchemy在Flask中成功连接?
- 2. 使用Flask-Assets的Flask特定资产在Flask中?
- 3. 在Flask中使用jQuery
- 4. 在PyCharm中使用Flask-RESTful
- 5. 在flask中使用BufferedWriter whooshalchemy
- 6. 使用Flask + mySQL发布消息
- 7. 试图使用Flask-mysql与python
- 8. 使用Flask从SQLite切换到MySQL SQLAlchemy
- 9. 如何在MYSQL中使用Flask插入复选框值
- 10. 使用蓝图在Flask中复制url_prefix
- 11. 在App Engine中使用Flask-OpenID
- 12. 如何在MoinMoin宏中使用flask render_template?
- 13. 在Flask-SQLAlchemy中使用ISO时间戳
- 14. 如何使用mysql验证flask/python中的凭证?
- 15. Flask蓝图与Flask-JWT结合使用
- 16. FLASK HTML领域MySQL查询
- 17. 使用Flask-MySQLdb调用MySQL存储过程
- 18. 从Flask连接到MySQL使用docker-compose的应用程序
- 19. 使用flask web/html和flask restful/json在一起
- 20. 使用AJAX调用Flask API
- 21. 如何通过Flask连接Mysql服务器使用Python?
- 22. Flask mysql获得对SQL命令的响应(不使用SQL-Alchemy)
- 23. 使用Flask-SQLAlchemy连接到AWS RDS MySQL数据库实例
- 24. Flask动态使用Ajax从Mysql呈现记分板
- 25. 未使用Flask和PyMySQL创建的MySQL表格
- 26. 使用Flask和MySQL实现CSS自动完成
- 27. 在apache2上使用Python(Flask)和PHP
- 28. 如何在pythonanywhere上使用flask-migrate?
- 29. 只使用Python Flask的SSL
- 30. 使用Pip安装Flask
谷歌的烧瓶SQLAlchemy的 – Bastian 2012-03-23 19:14:43