Django连接mysql反向生成model

    在python django框架中,如果我们已经存在了数据库,如果按照常规的操作手动生成ORM的model类就会变得非常麻烦,如果不生成model层的话又没有办法使用链式查询,所以进行了种种研究后可以从python命令中通过数据库反向生成model类

    首先要配置好django框架中的数据库链接信息,在主目录中找到settings文件,在文件中找到 DATABASES 将其修改(注意EMGINE要修改为django.db.backends.mysql可理解为mysql驱动引擎同理链接oracle和sqlsever也需要修改为其相同的驱动)

        DATABASES = {

            'default': {

                'ENGINE': 'django.db.backends.mysql',

                'HOST': '',  # 数据库主机

                'PORT': '',  # 数据库端口

                'USER': '',  # 数据库用户名

                'PASSWORD': '',  # 数据库用户密码

                'NAME': ''  # 数据库名字

            }

        }

    然后在命令行,可在cmd或者shell中启动,然后通过cd命令指定到django项目的主文件夹中

系统开发

    而后执行python manage.py inspectdb > model.py

软件开发

    执行成功后主目录下便会生成一个model.py文件,将其剪切到所需要的app层中

    而后引入当前model使用 表名.objects.链式操作即可操作数据库


关键词:
返回列表

相关文章

相关案例