Python3.6如何使用SQLAlchemy与SQL Lite Studio建立连接?

时间:2018-04-02 11:54:11

标签: windows sqlite flask sqlalchemy python-3.6

我有一个问题我正在我自己的Falsk网站上工作,我目前正在创建一个数据库登录,我想使用SQL lite Studio It Looks like this 3.1.1(因为我可以&#39 ; t安装mysql ...)!

我的Python Flask代码如下所示:

from flask import Flask , request , render_template
import os ,sys
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config["SQLALCHEMY_DATABASE_URI"] = "THATS THE THING I DONT KNOW"

db = SQLAlchemy(app)

...
if __name__ == "__main__":
app.run(
    host=app.config.get('HOST'),
    port=8080,
    threaded=True ,ssl_context=('cert.pem',"key.pem"))

它就像一个魅力,但我无法连接到数据库,因为我不知道该放在这里:app.config["SQLALCHEMY_DATABASE_URI"] = "THATS THE THING I DONT KNOW"

我allredy通过我的自我HERE

为我的数据库创建了这个文件

并将其连接到SQL Lite Studio,如下所示:HERE

但我不知道这是否正确,更大的问题是如何使用SQLAlchemy连接到它?

感谢您的帮助,对不起的英语感到抱歉

编辑:我添加之后 sqlite:///C:\\Path\\DATA.db 在我的脚本中它起作用 我还添加了这段代码:

class Users(db.Model):
id = db.Column(db.Integer, primary_key=True)
Email = db.Column(db.String(200))
Username = db.Column(db.String(200))
Pwd = db.Column(db.String(200))

它确实有效,它创建了一个表 在命令行中:

Type "help", "copyright", "credits" or "license" for more information.
from main import db
db.create_all()
exit()

然后继续这样:

sqlite3
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open DATA.db
sqlite> .tables
Users

我也将它添加到python脚本中:

@app.route("/login",methods=['GET', 'POST'])
def login():
    if request.method == "POST":
    email = request.values.get('email_addr')
    password = request.values.get('pwd')
    print(email,password)

    Email = Users(Email=email,Pwd=password)
    db.session.add(Email)
    db.session.commit()

非常感谢我帮助我修复它,我非常愚蠢地看到了Graphicel界面中的大数据框。

PS:我正在使用python3.6和Windows 10

0 个答案:

没有答案