【问题标题】:Do I have to recreate tables as models for an existing database?我是否必须重新创建表作为现有数据库的模型?
【发布时间】:2020-04-27 11:33:53
【问题描述】:

我刚开始使用 Python 和 Django,并且有一个现有的数据库。我想创建视图来编辑这个数据库中的字段,我是否必须创建模型来匹配这些表,或者有没有办法在连接数据库和视图后开始编辑?

【问题讨论】:

    标签: python django database sqlite


    【解决方案1】:

    您可以手动管理架构,例如:

    class Person(models.Model):
        id = models.IntegerField(primary_key=True)
        first_name = models.CharField(max_length=70)
        class Meta:
           managed = False
           db_table = 'CENSUS_PERSONS'
    

    这可以是一个选项,但我建议让 Django ORM 管理它们,从头开始创建模型并进行数据库迁移。

    更多详情:https://docs.djangoproject.com/en/3.0/howto/legacy-databases/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-26
      • 2017-01-02
      • 2016-08-17
      • 2015-06-30
      • 2019-05-02
      • 2019-12-24
      • 2017-06-24
      • 1970-01-01
      相关资源
      最近更新 更多