我什至不能与这一开始。 Flask不是我的第一个框架,但是对我来说这是新的,因为已经进行了许多更新。好的,所以我的问题是,当我在cli中运行python文件以导入db变量以使用sqlite使用它时,我遇到了此错误。
>>> from __init__ import db
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\*myusername*\Desktop\*appname*\__init__.py", line 2, in <module>
from sqlalchemy import SQLAlchemy
ImportError: cannot import name 'SQLAlchemy' from 'sqlalchemy' (C:\Users\*myusername*\Envs\*appname*\lib\site-packages\sqlalchemy\__init__.py)
下面列出了我的代码,虽然不多,但这是我完成项目后所想要的。如果有人在这里告诉我。我猜这只是我所忽略的简单(通常是)。
from flask import Flask, render_template
from sqlalchemy import SQLAlchemy
app = Flask('*appname*')
# Database functionality
app.config['SQLALCHEMY_DATABASE_URI']= 'sqlite:///C:/Users/*myusername*/Desktop/*appname*/'
db = SQLAlchemy(app)
class usersTable(db.Model):
userid = db.Column(db.Integer, primary_key=True)
fname = db.Column(db.Text)
lname = db.Column(db.Text)
email = db.Column(db.LargeBinary)
username = db.Column(db.LargeBinary)
password = db.Column(db.LargeBinary)
joined = db.Column(db.Date)
先谢谢大家。通常我的后端语言是PHP,所以我正在分支,这真的开始让我感到不安。
答案 0 :(得分:2)
首先,您需要使用pip install flask-sqlalchemy
然后将其像这样导入您的代码from flask_sqlalchemy import SQLAlchemy
如果您想了解更多信息,请使用flask-sqlalchemy选中此minimal application。