zoukankan      html  css  js  c++  java
  • Django实现现有数据库的数据接管

    一、背景

    在进行开发过程中,为了简化后台的开发过程或者更新后台框架为Django,我们需要使用Django对现有的数据库进行一个接管,以此来完成我们的开发过程。

    二、方法

    在Django中提供了一种数据转化的程序inspectdb,我们可以通过这个inspectdb来将数据库内容转化成数据模型,这样就完成了数据库的结果,就可以对数据库进行后续开发和实现。

    三、实现

    3.1 导出数据

    我们可以通过下面的指令将配置好的数据库信息直接生成模板。输出到newmodel.py的文件中

    python manage.py inspectdb > newmodels.py

    如果我们只是对某个数据表进行模板生成,可以使用下面的指令。结果将输出到models1.py的文件中。

    python manage.py inspectdb --database [databasename] > models1.py

    结果

    3.2 替换模板

    将生成出来的结果,替换原代码,在进行admin的注册就可以了。

    3.3 特别说明

    在生成的结果中,有一个managed的字段,这个字段用于Django是否能够对数据进行修改,因此如果需要修改就需要manged改为true。

    如果需要使用后台就先注册掉APP,进行Django核心表的建立,在对APP进行注册。

    四、参考

    参考链接:https://my.oschina.net/u/4365358/blog/4093769

  • 相关阅读:
    CodeForces 660D Number of Parallelograms
    【POJ 1082】 Calendar Game
    【POJ 2352】 Stars
    【POJ 2481】 Cows
    【POJ 1733】 Parity Game
    【NOI 2002】 银河英雄传说
    【NOI 2015】 程序自动分析
    【POJ 1704】 Georgia and Bob
    【HDU 2176】 取(m堆)石子游戏
    【SDOI 2016】 排列计数
  • 原文地址:https://www.cnblogs.com/future-dream/p/14124232.html
Copyright © 2011-2022 走看看