Python 映射器映射器|用户|用户无法为映射表';用户';
这应该创建一个文件名为database.db的db结构,但是会弹出错误,我该如何解决?Python 映射器映射器|用户|用户无法为映射表';用户';,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,这应该创建一个文件名为database.db的db结构,但是会弹出错误,我该如何解决? 任何帮助都将不胜感激。这是一个缩进问题。 解决了。 解决方案: from sqlalchemy import * from sqlalchemy import create_engine, ForeignKey from sqlalchemy import Column, Date, Integer, String from sqlalchemy.ext.declarative import declarat
任何帮助都将不胜感激。这是一个缩进问题。 解决了。 解决方案:
from sqlalchemy import *
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref
engine = create_engine('sqlite:///database.db', echo=True)
Base = declarative_base()
########################################################################
class User(Base):
""""""
__tablename__ = "users"
id = Column(Integer, primary_key=True)
username = Column(String)
password = Column(String)
#----------------------------------------------------------------------
def __init__(self, username, password):
""""""
self.username = username
self.password = password
# create tables
Base.metadata.create_all(engine)
在我的例子中,我收到这个错误是因为我像
from sqlalchemy import *
from sqlalchemy import create_engine, ForeignKey
from sqlalchemy import Column, Date, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship, backref
engine = create_engine('sqlite:///tutorial.db', echo=True)
Base = declarative_base()
########################################################################
class User(Base):
""""""
__tablename__ = "users"
id = Column(Integer, primary_key=True)
username = Column(String)
password = Column(String)
#----------------------------------------------------------------------
def __init__(self, username, password):
""""""
self.username = username
self.password = password
# create tables
Base.metadata.create_all(engine)
Vs
Column('id', Integer)
Column('username', String)
如果你的缩进和你在这里展示的一样,那么你有一个简单的打字错误。列和
\uuuu init\uuuu
函数不是类主体的一部分。谢谢。它起作用了
id = Column('id', Integer)
username = Column('username', String)