iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >django连接Mysql中已有数据库的方法详解
  • 208
分享到

django连接Mysql中已有数据库的方法详解

2024-04-02 19:04:59 208人浏览 安东尼
摘要

我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过Django来获取mysql里的数据并使用,下面记录配置djanGo与mysql的连接过程。 (此处默认您已经建好了dj

我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过Django来获取mysql里的数据并使用,下面记录配置djanGo与mysql的连接过程。

(此处默认您已经建好了django框架,如果没有准备好django,请参照我本篇文章

https://www.jb51.net/article/249861.htm

首先需要在项目的settings.py文件中配置mysql的连接信息:把之前配置的sqlite配置信息替换。
之前默认的数据库配置信息如图,是与sqlite连接的

现在我们需要替换为自己本地的Mysql信息,并连接我的ry-Vue数据库,代码如下,相应的属性需要对应自己的Mysql进行配置,如果不清楚请看接下来的图片:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '127.0.0.1',		# 要连接的数据库ip
        'PORT': '3306',				# 数据库连接端口,一般默认为3306
        'NAME': 'ry-vue',			# 已经存在的数据库名称
        'USER': 'root',				# 用户名
        'PASSWord': '',				# 用户密码
        'OPTioNS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            }
    }
}

Mysql的相关对应信息查看过程如图:

就能看到对应的连接信息:

然后在settings.py同级目录的__init__.py文件中增加下面代码,导入mysql的配置

# coding=utf-8

import pymysql
pymysql.install_as_MySQLdb()

如图:

这时你会发现导入的pymysql有报错,这是因为我们还没有安装pymysql包,根据下图过程来进行pymysql的安装:

等安装成功后就不会报错了。

之后导入数据库中的表到django里,执行下边的命令,该命令的意思是将对应数据库的表自动生成到models.py文件中。

python manage.py inspectdb > models.py

等几秒或者刷新一下文件夹,就能在 manage.py 的下面出现一个 models.py,里面包含了已有数据库的所有表及结构。

可以看到第一个表是bank,与我的数据库ry-vue里的显示完全一样

之后把想要使用的表的 managed 都改成 True。比如我想要在django中操作scratch_choice_answer表里的信息,则需要通过类名找到该表,然后修改如图:

接着将需要用的表复制到你的程序需要使用的目录下。 如果基本上都会用到,那就复制整个文件,比如我的reGISter只里需要用到scratch_choice_answer表里的信息,那么我就操作如下,只复制 class ScratchChoiceAnswer这部分的内容到需要的文件夹下就可以。

因为需要用到register这个app,再次确认一下此文件是否在settings注册过

等到把需要的内容复制到要使用的文件夹之后,刚刚自动生成的models.py已经没有用了,就可以删除了,注意该文件位置是在manage.py下边。
下次如果只单独使用一个表,就可以使用如下的代码进行mysql的生成,而不需要全部进行生成,代码如下,表示只生成scratch_choice_answer表里的信息。

Python manage.py inspectdb scratch_choice_answer

然后只需将上图红框部分的内容复制到需要的models.py里就可以。注意要将managed 的 False 设置为 True

然后运行如下指令,该指令就是将django与数据库进行同步,可以进行增删改查操作。

python manage.py migrate

等显示OK后就可以通过django对数据库进行操作了。

(这时候刷新一下Mysql,会发现自动生成了auth_xxx和django_xxx的表,这个是django用来记录对数据库的一些操作的,就放那儿不用管,对整个项目的运行没有影响)

连接成功验证

我需要获取一下scratch_choice_answer表里的choice_id,如图

则输入代码如下:

from register.models import ScratchChoiceAnswer

answer = ScratchChoiceAnswer.objects.all().values('choice_id')
print(answer)

然后运行django,(如果这时候报错ValueError: source code string cannot contain null bytes,其实是models里的编码问题,解决方法:

运行django框架出现如下报错,我出现该问题是由于数据库编码不正确

解决方法如下:

打开models.py,将编码改为UTF-8

django运行成功后可以看到获取到Mysql里的值

大功告成!

总结

到此这篇关于django连接Mysql中已有数据库的文章就介绍到这了,更多相关django连接Mysql数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: django连接Mysql中已有数据库的方法详解

本文链接: https://www.lsjlt.com/news/118411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • django连接Mysql中已有数据库的方法详解
    我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过django来获取Mysql里的数据并使用,下面记录配置django与mysql的连接过程。 (此处默认您已经建好了dj...
    99+
    2024-04-02
  • pycharm中django框架连接mysql数据库的方法
    目录1、首先下载安装pymysql模块。 2、导入库 4、注意:不要忘记了在数据库中创建该数据库 5、连接mysql数据库 6、测试程序能否能连接上 1、首先下载安装pym...
    99+
    2024-04-02
  • 阿里云MySQL数据库的连接方法详解
    在阿里云上使用MySQL数据库时,我们需要了解如何连接数据库。本文将详细介绍阿里云MySQL数据库的连接方法。 一、准备工作首先,我们需要了解一些基本的概念。MySQL是一种关系型数据库管理系统,它可以存储和管理大量的结构化数据。阿里云提供...
    99+
    2023-11-18
    阿里 详解 数据库
  • mysql连接数据库的方法
    小编给大家分享一下mysql连接数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接方法:1、打开DOS窗口,进入目录...
    99+
    2024-04-02
  • C#连接Mysql数据库的方法
    C#连接Mysql数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!本文讲的是C#连接Mysql数据库,下文附有详...
    99+
    2024-04-02
  • .net连接mysql数据库的方法
    小编给大家分享一下.net连接mysql数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!net连接mysql数据库的方...
    99+
    2024-04-02
  • Android连接MySQL数据库的方法
    由于之前那篇文章是在大学期间好多东西都不太懂的时候写的,放到现在再来看总感觉到处都是问题(或者说已经看不懂啦)。但是看到每天上涨的那点阅读量,想了想还是把这个再用相对正常的方式再重写一遍吧。 为了省事本项目的服务端采用SpringBoot ...
    99+
    2023-10-07
    mysql 数据库 android
  • Nacicat连接MySQL数据库的方法
    Nacicat连接MySQL数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、安装好MySQL和Navicat...
    99+
    2024-04-02
  • PHP连接MYSQL数据库的方法有哪些
    使用mysqli扩展:通过mysqli_connect()函数连接数据库并执行查询。 使用PDO扩展:使用PDO连接数据库并...
    99+
    2024-04-09
    PHP MYSQL
  • vc 连接mysql数据库的方法
    这篇文章给大家分享的是有关vc 连接mysql数据库的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。vc连接mysql数据库的方法:首先打开VC6;然后在中间列表框中添加本地...
    99+
    2024-04-02
  • php7连接mysql数据库的方法
    这篇文章主要为大家展示了php7连接mysql数据库的方法,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php7连接mysql数据库的方法”这篇文章吧。php有什么用php是一个嵌套的缩写名称,指...
    99+
    2023-06-06
  • Eclipse与MySQL数据库的连接(已实操)
    今天介绍的是eclipse如何与MySQL相连,相信很多小伙伴和我一样,对路径啊,什么包放在那里啊很是头疼,今天一下午才弄好就赶来分享啦,超详细哦! 以下为我个人通过总结大家的方法,自己操作以后分享给大家,如有问题,评论提问,大家商讨解决。...
    99+
    2023-09-03
    数据库 mysql java eclipse
  • mysql连接不上数据库的解决方法
    小编给大家分享一下mysql连接不上数据库的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解决方法:首先按下键盘上的“w...
    99+
    2024-04-02
  • mysql登录数据库连接的方法
    这篇文章主要介绍了mysql登录数据库连接的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql登录数据库连接的方法:首先打开Workb...
    99+
    2024-04-02
  • ASP连接MySQL数据库的方法(转)
    ASP连接MySQL数据库的方法(转)[@more@]<% '测试读取MySql数据库的内容strconnection="driver={mysql odbc 3.51 driver};database=w...
    99+
    2024-04-02
  • .Net连接数据库的方式详解
    一、C#中连接字符串常用内容 参数说明Provider设置或者返回提供的连接程式的名称,仅用于OLeDbConnection对象Connection Timeout在终止尝试并产生异...
    99+
    2024-04-02
  • 非常详细的Django连接mysql数据库步骤记录
    目录一.修改数据库连接二.安装数据库驱动三.创建表并同步到mysql数据库:总结一.修改数据库连接 打开项目,在settings.py文件中是否有以下内容: 以上内容是创建django项目的时候是自动创建的。这个是告诉...
    99+
    2024-04-02
  • Django配置Mysql数据库连接的实现
    目录前言操作路线结束语前言 Django原生自带的数据库支持是SQLite,但是我们现在常用的数据库一般是mysql,mangodb等数据库。所以我们要改变数据库的链接,从而达到使用mysql作为django的数据库链接...
    99+
    2023-03-08
    Django连接Mysql数据库 Django连接Mysql
  • Django中怎么使用pymysql连接MySQL数据库
    Django中怎么使用pymysql连接MySQL数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Django使用pymysql连接MySQL数据库  ...
    99+
    2023-06-02
  • 远程连接mysql数据库没有权限的解决方法
    这篇文章主要介绍远程连接mysql数据库没有权限的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!远程连接mysql数据库没有权限的解决办法:首先在mysql的bin目录下执行...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作