我需要对Flask python应用程序使用MySQL数据库进行哪些更改?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我需要对Flask python应用程序使用MySQL数据库进行哪些更改?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1799字,纯文字阅读大概需要3分钟。
内容图文
![我需要对Flask python应用程序使用MySQL数据库进行哪些更改?](/upload/InfoBanner/zyjiaocheng/907/986e15502ad64000a410705baec7bc37.jpg)
我是开发应用程序的新手,我一直在尝试熟悉使用Flask这样做.我按照他们的精彩教程阅读了他们同样详细的文档,以创建我的第一个使用SQLite3数据库的基本应用程序.
为了实现这一点,并按照他们的指示,我导入了以下内容:
from __future__ import with_statement
from contextlib import closing
import sqlite3
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
并使用以下内容设置文件schema.sql以配置数据库:
drop table if exists entries;
create table entries (
id integer primary key autoincrement,
title string not null,
text string not null
);
我使用再次来自Flask site tutorial的命令访问数据库.我的印象是,在创建用户创建和管理自己的帐户的应用程序时,我需要实现MySQL数据库.在这种情况下,我需要更改与数据库相关的代码有哪些类似的东西?我确信使用这两个数据库之间存在很大的差异,因此任何参考点 – 建议或遵循的文档 – 将不胜感激.
提前谢谢了.
解决方法:
我不打算直接回答你的问题,但我会给你一个很好的替代你当前的方法.
而不是使用SQL操作数据库,为什么不采用SQLAlchemy的OOP方法?
这是您当前代码的粗略翻译:
# ...
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__.split('.')[0])
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///path/database.db'
#app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://user:pass@localhost/database'
db = SQLAlchemy(app)
class Entry(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.Text)
text = db.Column(db.Text)
def __init__(self, title, text):
self.title = title
self.text = text
def uppercase(self):
self.title = self.title.upper()
self.text = self.text.upper()
请注意数据结构如何不依赖于数据库.只需更改一个配置字符串,即可从SQLite切换到MySQL.
初始化数据库同样简单:
$python -c "from your_app import db; db.create_all()"
使用数据库更简单:
entry = Entry('test', 'entry')
entry.uppercase()
db.session.add(entry)
db.session.commit()
只是一个建议.
内容总结
以上是互联网集市为您收集整理的我需要对Flask python应用程序使用MySQL数据库进行哪些更改?全部内容,希望文章能够帮你解决我需要对Flask python应用程序使用MySQL数据库进行哪些更改?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。