当前位置: 首页 > 网络应用技术

如何使用Django使用MySQL数据库连接(2023年的最新饰面)

时间:2023-03-08 14:25:23 网络应用技术

  简介:今天,首席CTO注释要与您分享Django如何使用MySQL数据库连接的相关内容。如果您可以添加您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  Django教程-01安装和使用

  在上面的文章中,引入了安装Django的方法。让我们谈谈在此处连接数据库。

  本文主要介绍坑和解决方案

  正常连接和初始化数据库的命令是

  执行此命令时,出现以下错误

  在调查一部分之后,当我配置数据库时,我设置了一层默认值并将其修改如下。

  然后,当您继续执行迁移时,您将报告以下错误

  该机器的环境是Mac计算机。在官方教程上操作时,发现使用MySQLClient安装的Python软件包将取决于MySQL或MySQL-CLIENT的安装,但是当我安装MySQL和MySQL-CLIENT时,我发现了解决方案。后来发现在settings.py文件中,添加了以下代码,即可以连接pymsql。

  或者可以在settings.py中添加代码__init__.py

  然后执行python manage.py迁移命令,以发现该表是成功创建的。新表不影响原始库的其他表。

  #install pymysql

  PIP安装pymysql

  #使用pymysql

  #!/usr/bin/python3

  导入pymysql

  #打开数据库连接

  db = pymysql.connect(“ localhost”,“ testuser”,“ test123”,“ testdb”)

  #使用光标()方法获取操作光标

  光标= db.cursor()

  #SQL插入语句

  sql =“”插入员工(first_name,

  last_name,年龄,性别,收入)

  值('Mac','Mohan',20,'M',2000)”

  尝试:

  #执行SQL语句

  cursor.execute(SQL)

  #提交到数据库执行

  db.commit()

  除了:

  #如果发生错误,请回滚

  db.rollback()

  #关闭数据库连接

  db.close()

  从::

  方法/步骤

  修改设置中的数据库

  数据库= {

  '默认': {

  '引擎':'django.db.backends.mysql',

  “名称”:'书籍',#your数据库名称

  “用户”:“ root”,#your数据库用户名

  '密码':'',#your数据库密码

  '主机':'',#your数据库主机,停留在localhost的简短默认值中

  '端口':'3306',#your数据库端口

  }

  }

  instasted_apps =((

  “书籍”,#您的数据库名称

  治愈

  在MySQL中创建书籍数据库

  检查是否有语法错误

  使用python manage.py sqlall书籍显示mysql语法

  在Python Manage.py同步同步模型中使用数据库

  成功的创造!

  las,我最近冲了一个时尚,使用了Python3.4和Django1.6。该数据库仍然是互联网公司常见的MySQL。

  令人难过的提醒是,在Python2.7时代连接mySQL的mySQLDB不支持Python3.4。幸运的是,我要求G兄弟终于找到替代品,效果很好。该替代品是:pymysql。

  下载此项目并安装它,它与其他Python的第三个软件包没有什么不同。

  Django1.6中数据库的设置不需要修改。它与以前的ISQLDB相同,如下所示:

  1个数据库= {2'default':{3'引擎':'django.db.backends.mysql',#database Engine 4'name':'test',#database name 5'user':'root',#root',#用户名6“密码':“ root”,#用户7'主机':'',#database主机,默认为localhost 8'端口':',#database端口,mysql默认值为3306 9'options':{{10 {{10'autocommit':true,11},12} 13}

  最关键的一点是,在网站的__init__.py文件中,我们添加以下代码:

  1导入pymysql2 pymysql.install_as_mysqldb()

  执行上述操作后,您可以在Django中访问MySQL。

  结论:以上是介绍Django如何使用MySQL数据库连接的主要CTO注释的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住要收集对该网站的关注。

最新推荐
猜你喜欢