首页 > 解决方案 > 我是否必须重新创建表作为现有数据库的模型?

问题描述

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

标签: pythondjangodatabasesqlite

解决方案


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

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/


推荐阅读