首页 > 数据库 >Django使用已经存有数据的mysql数据库(搬自简书 LeslieLiang)

Django使用已经存有数据的mysql数据库(搬自简书 LeslieLiang)

时间:2023-03-27 17:46:42浏览次数:56  
标签:文件 py 简书 models 数据库 manage 搬自 mysql app

由于在django中数据表的操作都是通过models去执行的,所以在你需要使用数据库之前需要在app中的models.py文件中事先去写好需要的表及字段,这是一件比较麻烦的事,那如何在事先没有配置models文件的情况下去对接已经存有数据的数据表呢?

  1. 首先需要将django站点的默认数据库存储引擎修改为mysql

  2. 修改好了之后,我们需要在manage.py文件目录下去执行下面的命令
    python manage.py inspectdb
    执行完了之后会在命令行窗口中显示mysql数据库中所有表在django中的models结构,我们需要将生成的所有表结构粘贴到app的models文件中去

  3. 替换models文件
    第二步的方式仅仅只是显示了一下表的结构,其实并没有应用到站点中,我们需要将生成的内容保存到文件中然后在替换掉app中的models.py文件

python manage.py inspectdb > models.py
将生成的文件替换掉app中的models.py文件即可

  1. 最后则执行迁移数据库
    python manage.py makemigrations
    python manage.py migrate

作者:LeslieLiang
链接:https://www.jianshu.com/p/e4276aea6039
来源:简书

标签:文件,py,简书,models,数据库,manage,搬自,mysql,app
From: https://www.cnblogs.com/AubeLiang/p/17262335.html

相关文章

  • MySQL索引、事务与储存引擎
     一、MySQL索引1.1索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向......
  • MySQL数据库用户管理
     一、用户管理1.1新建用户CREATEUSER'用户名'@'来源地址'[IDENTIFIEDBY[PASSWORD]'密码'];‘用户名’:指定将创建的用户名‘来源地址’:指定新创建的用......
  • MYSQL-另一种行转列的实现方式
    行转列的实现方式:使用mysql.help_topic--行转列SELECTb.help_topic_id,substring_index(a.levels,',',b.help_topic_id+1),substring_index(substring_inde......
  • mysql执行计划explain
    https://www.cnblogs.com/developer_chan/p/9211487.html 重点梳理:当Extra含有Usingindex,说明查询语句中使用了索引覆盖type的好坏:system:表中只有一行数据,特例,一般......
  • 一套sql面试题的mysql解法
    1.表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sqlselect*fromTorderbyc[desc]limit20,102.表T(a,b,c,d)和表T1(a1,b1,c1,d1),表T中a字段是T1中......
  • MySQL 秒转时分秒
    SELECT concat(concat(10000div3600,'时'),concat(10000mod3600div60,'分'),concat(10000mod60,'秒'))astimes......
  • mysql 省事方便的函数
    1、group_concat在我们平常的工作中,使用groupby进行分组的场景,是非常多的。比如想统计出用户表中,名称不同的用户的具体名称有哪些?sql:  select name from `user`......
  • MySql随笔记基础
    XAMPP使用shell命令 每个数据库对应一个子文件夹 mysql进入mySQL的命令-urootuserroot登录用户-uroot-ppassword登录密码-p123showdatabases显示数据......
  • datax同步oracle到mysql例子
     1.json文件[root@host135script]#moreoracle2mysql.json{"job":{"content":[{"reader":{......
  • mysql - 存储过程
    定义存储过程(storedprocedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。分类存储过程分为系统存储......