我有一个问题我正在我自己的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