django inspectdb 操作已有数据库数据的使用步骤

作者:超级爱度假 时间:2024-01-24 00:16:50 

inspectdb使用步骤

1.配置项目setting文件

django inspectdb 操作已有数据库数据的使用步骤

2.配置项目__init__.py 使用pymysql连接数据库


import pymysql
pymysql.version_info = (1, 20, 23)
pymysql.install_as_MySQLdb()

3.在terminal中执行语句


python manage.py inspectdb > [your app name]\models.py

4.执行迁移


python manage.py makemigrations
python manage.py migrate

5.将图中managed = False 改成True或者删除即可,其意义是不对数据库进行管理。之后修改models即可对数据库进行操作

django inspectdb 操作已有数据库数据的使用步骤

知识点扩展:django,inspectdb,操作已经存在的表

1.Django附带了一个名为inspectdb程序,它可以通过现有数据库来创建模型,并将相关模型代码另存到指定文件中。在新建的newmodels.py文件中挑选指定表格对应的模型代码,并将其复制到相关的文件中。


python manage.py inspectdb > newmodels.py

若要操作指定数据库,使用如下代码:


python manage.py inspectdb --database new_schema1 > models1.py

2.默认情况下,inspectdb创建非托管模型。 也就是说,在模型的Meta类中,managed = False告诉Django不要管理每个表的创建,修改和删除。如果想让Django管理表的生命周期,你需要将上面的托管选项更改为True,即将managed = False修改为managed = True。


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'

3.运行migrate命令以安装任何额外需要的数据库记录,如session、auth等。若对此类表格没有操作必要,可以不用执行下列代码,亦可进行数据库操作。


python manage.py makemigrations
python manage.py migrate

来源:https://www.cnblogs.com/jackfh/p/14384986.html

标签:django,inspectdb,数据库
0
投稿

猜你喜欢

  • pandas DataFrame 交集并集补集的实现

    2023-05-02 12:03:27
  • node.js使用免费的阿里云ip查询获取ip所在地【推荐】

    2024-05-13 09:30:23
  • Python KMeans聚类问题分析

    2023-11-24 14:15:52
  • mysql 5.7.17 安装配置方法图文教程(CentOS7)

    2024-01-19 01:09:22
  • Python操作MongoDB数据库的方法示例

    2022-09-03 13:48:40
  • python正则表达式之re.match()与re.search()的用法及区别

    2022-05-14 13:21:46
  • Python requests上传文件实现步骤

    2023-09-25 15:14:50
  • django框架cookie和session用法实例详解

    2021-04-24 16:23:26
  • python利用socket实现客户端和服务端之间进行通信

    2022-04-23 07:34:59
  • pymysql 插入数据 转义处理方式

    2024-01-23 08:43:29
  • asp三天学好ADO对象之第二天

    2008-10-09 12:49:00
  • Go错误处理之panic函数和recover函数使用及捕获异常方法

    2024-02-13 02:16:12
  • django实现将后台model对象转换成json对象并传递给前端jquery

    2023-01-06 22:17:01
  • 详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库

    2024-01-24 03:27:04
  • Pycharm安装第三方库时Non-zero exit code错误解决办法

    2023-03-15 12:15:01
  • 使用Python实现批量ping操作方法

    2021-04-06 02:55:34
  • MySQL数据库的约束限制详解

    2024-01-16 02:53:38
  • select into from和insert into select的使用举例详解

    2024-01-25 03:27:28
  • Flask SQLAlchemy一对一,一对多的使用方法实践

    2021-08-22 22:52:30
  • mysql sock文件存储了什么信息

    2024-01-14 11:16:43
  • asp之家 网络编程 m.aspxhome.com