Python Sqlalchemy到django orm
我有一个包含sqlalchemy的命令行脚本。它们如下所示:Python Sqlalchemy到django orm,python,django,flask-sqlalchemy,Python,Django,Flask Sqlalchemy,我有一个包含sqlalchemy的命令行脚本。它们如下所示: class TimestampMixin(object): created_date = Column(DateTime, default=func.now()) class DataSource(Base, TimestampMixin): """DataSource object""" __tablename__ = 'data_source' id = Column(Integer, prima
class TimestampMixin(object):
created_date = Column(DateTime, default=func.now())
class DataSource(Base, TimestampMixin):
"""DataSource object"""
__tablename__ = 'data_source'
id = Column(Integer, primary_key=True)
name = Column(String)
external_location = Column(String)
games = relationship('Game', backref="data_source")
class TimestampMixin(models.Model):
created_date = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
class DataSource(TimestampMixin):
"""DataSource object"""
name = models.CharField(max_length=255)
external_location = models.CharField(max_length=255)
class Meta:
db_table = 'data_source'
现在我想把同样的模型放到django应用程序中。我可以按如下方式手工操作:
class TimestampMixin(object):
created_date = Column(DateTime, default=func.now())
class DataSource(Base, TimestampMixin):
"""DataSource object"""
__tablename__ = 'data_source'
id = Column(Integer, primary_key=True)
name = Column(String)
external_location = Column(String)
games = relationship('Game', backref="data_source")
class TimestampMixin(models.Model):
created_date = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
class DataSource(TimestampMixin):
"""DataSource object"""
name = models.CharField(max_length=255)
external_location = models.CharField(max_length=255)
class Meta:
db_table = 'data_source'
我想知道是否有更好的办法。开始的时候也不会太糟糕,因为我只有9个模型,但我宁愿不维护它们。有更好的(标准化的)方法吗?有了djanog,我希望仍然能够使用DjangoRestFramework和DjangoForms之类的东西。我不确定它们是否与sqlalchemy一起工作。最好使用Django ORM或sqlalchemy 如果您想在django中使用SQLAlchemy数据库,您可以做的是:
python manage.py inspectdb