MySQL数据库自动生成Models文件导入Django

这篇具有很好参考价值的文章主要介绍了MySQL数据库自动生成Models文件导入Django。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在Django项目使用数据库时,可以有三种方式:

        1.直接编写app内的models文件,然后自动生成MySQL数据库

        2.直接在MySQL中将数据库编写好,然后不使用models,而是在views中利用PyMySQL编写数据库链接等操作

        3.MySQL库自动生成models文件进行连接使用

这里详解第三种方式

具体步骤

1.编MySQL数据库

        在这一步骤中,我们需要将项目需要的库创建完毕,包括每个表中具体的主外键约束、非空约束、以及数据存储的考量,以及各种实体表中的关系,这里推荐先将关系表写出来,在根据关系表画出对应的ER图,接下来再进行数据库的创建,这里不进行赘述。

注意:尽量让数据库中的命名为英文!否则后面的步骤中会出现问题!

2.创建Django项目,并导入相应的第三方库

        这一步骤中,我们需要将Django项目创建好后,导入相应第三方库,即简单配置环境

这里我使用的是Django4.1.1,Python3.10

需要的第三方库共有两个:

        PyMySQL以及mysqlclient

        如果使用的是PyCharm提供的虚拟环境,则直接在Files->Settings->Project:项目名-> python interpreter中找到左上角的“+”,点击后搜索相应的库,单击Install Package进行安装

MySQL数据库自动生成Models文件导入Django

MySQL数据库自动生成Models文件导入Django

        如果使用的是本地环境,则找到Python环境下pip工具所在路径下(一般在Python环境下的Scripts路径下),进入cmd界面进行下载安装:pip install [要安装的第三方库的名字]

3.配置Django的settings文件,与要使用的数据库进行链接

        这一步骤中,我们先找到与我们创建Django项目路径下与项目同名的文件夹,打开之后,找到settings.py文件

MySQL数据库自动生成Models文件导入Django

        接下来我们找到此文件中的DATABASE部分,默认为下图:

MySQL数据库自动生成Models文件导入Django

之后我们将此部分编写为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dbtest',
        'HOST': '127.0.0.1',
        'USER': 'root',
        'PASSWORD': '123456',
        'PORT':3306,
    }
}

 其中

        NAME字段需要填写我们需要链接的数据库(DataBase)库名

        HOST字段为我们使用的服务器ip,这里为主机默认ip

        USER字段为我们数据库的用户名

        PASSWORD字段为我们数据库的密码

        PORT为数据库端口

注意:以上所有字段都需要大写!否则会出现错误!

4.利用MySQL已有库生成models文件

如果在PyCharm中,则找到左下角Terminal  ,如果是在本地直接进行,则找到manage.py文件所在路径下打开cmd命令行MySQL数据库自动生成Models文件导入Django

         接下来输入:python manage.py inspectdb > models.py 

MySQL数据库自动生成Models文件导入Django

此命令执行完毕后,会在manage.py同路径下创建一个models.py文件,此models.py文件中的数据即为根据MySQL数据库自动生成的models

MySQL数据库自动生成Models文件导入Django

注意:尽量让数据库中的命名为英文,否则部分表名及属性不可自动生成!

 5.在app中的models添加需要使用到的表

        上一步生成的models.py文件中的class即为数据库中的表!

        在进行此步骤之前,需要确保app已经在settings中注册!  

 ①找到我们创建的app路径下的models.py文件,将所需要的表从上一步中的models文件中直接复制粘贴到app下的models中MySQL数据库自动生成Models文件导入Django

②修改managed值为TrueMySQL数据库自动生成Models文件导入Django

 6.修改Django链接数据库到新库,或沿用当前数据库,进行链接

打开Terminal,依次执行:

python manage.py makemigrations

python manage.py migrate

MySQL数据库自动生成Models文件导入Django

 MySQL数据库自动生成Models文件导入Django

不报错即成功!

愿诸君继续努力,向着梦想前进! 文章来源地址https://www.toymoban.com/news/detail-404687.html

到了这里,关于MySQL数据库自动生成Models文件导入Django的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java代码实现自动生成数据库表er图

    最近有同事看到字节跳动产品设计文档里有数据库表er图。就想问问又没有现成的工具也给直接生成一个er图,经查找验证发现并没有。因为现在表关系都是用的逻辑外键而非物理外键约束的,所以像navicat等工具就算生成了也没有描述关系的连接线。那么为了满足需求,这边

    2024年02月19日
    浏览(43)
  • 【IDEA使用指南】使用Hibernate框架的Java项目,如何通过数据库表自动生成实体模型?

    步骤1:找到并打开“Persistence”工具栏。 如下图所示,找到 “View - Tool Windows - Persistence”,点击“Persistence”。 步骤2:找到并打开“Import Database Schema” 窗口。 在开发工具左下角会弹出持久化配置的工具栏“Persistence”,如下图所示。单击之后有一个弹框,找到弹框中的项

    2024年02月05日
    浏览(65)
  • mysql 自动生成随机数

    在MySQL中,生成随机数可以使用`RAND()`函数。以下是一些基本用法: 1. **生成0到1之间的随机浮点数**:    ```sql    SELECT RAND();    ``` 2. **生成指定范围内的随机整数**(例如,生成1到100之间的随机整数):    ```sql    SELECT FLOOR(RAND() * 100) + 1;    ```    这里,`RAND()`生成0到

    2024年01月22日
    浏览(53)
  • Mysql和Oracle创建日期和修改日期设置为自动生成

    1.Mysql 自动获取创建时间:timestamp not null default CURRENT_TIMESTAMP 自动获取更新时间:timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP 1.1.建表语句 2. Oracle 2.1.建表语句 2.2.利用触发器设置更新时间 userinfo:是表名 modify_time:执行update需要自动更新的字段

    2024年02月09日
    浏览(55)
  • 快速生成 MySQL 数据库关系图

    在公司老旧系统里,数据库表很多,但是在设计之初并没有建立好关系图,导致新人刚入职,面对N个库,每个库几百张表,很不方便。 例如:公司某一个系统的库有三百张表,在不熟悉项目的情况下,打开数据库看到一列列的表,很不清晰,对新入职同事很不友好。 我们一个

    2024年02月04日
    浏览(48)
  • mysql数据库自动备份

    服务器中数据库的数据是最重要的东西,如果因为某些情况导致数据库数据错误,数据错乱或数据库崩溃,这时一定要及时的修复,但如果数据丢失或数据没法用了,这时就要回滚数据了,而这时就需要我们经常的备份数据库的数据 一般别人都会推荐使用Navicat来备份和连接数据库,但

    2024年02月02日
    浏览(61)
  • mysql自动备份多个数据库

    1.编写mysql自动备份shell脚本,比如在/opt/data/backup/sh路径下创建文件 mysql_backup.sh 2.为文件添加执行权限: 3.检查shell脚本编写是否有误 这里可分成2步,第1步,执行mysql备份命令: 注意将上面的变量替换为真实值,存放目录需真实存在。如果能备份成功,且将数据输出到备份的

    2024年02月17日
    浏览(48)
  • Windows下自动备份MySQL数据库

    原文链接:Windows下自动备份MySQL数据库 | Elvin 为什么做数据库自动备份? 公司之前一个很久没用的项目服务器突然挂了,原因居然是数据库不见了,莫名其妙;看了日志、什么都查了,数据库消失的干干净净🤔️❓这可真是要命,还好我之前有导出过sql文件做本地数据库,

    2024年02月03日
    浏览(64)
  • Windows下手动、自动备份Mysql数据库(mysqldump)

    (本文实例环境及版本 MySql8.0.13) 1.1 命令行备份 cmd 先进入mysql所在的bin目录下,如:cd D:softwaremysqlmysql-8.0.13-winx64bin mysqldump -u root -p 数据库 [表名1 表名2…] 文件备份路径 如把testdb数据库备份到 D:ydTest.sql 输入密码后回车 mysqldump -u root -p testdb d:ydTest.sql 如果你希望备份是

    2023年04月19日
    浏览(43)
  • .net 6 EF Core MySql数据库表生成实体类命令

    安装下面这几个包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Tools Microsoft.EntityFrameworkCore.Design Pomelo.EntityFrameworkCore.MySql Scaffold-DbContext “server=127.0.0.1;port=3306;database=DB;uid=root;pwd=pwdpwd;sslmode=none;” Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force -NoOnConfiguring -NoPluralize -Context “D

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包