Code前端首页关于Code前端联系我们

Django与mysql数据库,django与数据库交互

terry 2年前 (2023-09-30) 阅读数 45 #Mysql
文章标签 Mysql

本文目录:

  • 1.如何在Django中使用mysql
  • 2、Django中如何使用mysql数据库
  • 3.如何在Django中使用原生mysql数据库

如何在Django中使用mysql

首先pip install pymysql

然后通过客户端或者其他工具进入mysql数据库并创建数据表,比如user

中设置:

#Database

# pymysql # 确保添加这两行!

pymysql.install_as_MySQLdb()

数据库 = {

 '默认':{

   引擎':'django.db”l',''s。

“主机”:“192.168.1.120”,

“用户”:“root”,

“密码”:“123”,

“端口”:“3 306”,

}

最后我们需要在Django中进行迁移迁移。

推荐Django免费学习网站,刘江的Django教程,相当不错。

如何在Django中使用mysql数据库

方法/步骤

将settings.py中的元组DATABASES更改为

DATABASES = {

'default': {

'ENGINE': 'dbackendo.db.db。 'JAMA': 'book', #您的数据库名称

'USER': 'root', #您的数据库用户名

'PASSWORD': '', #您的数据库密码

'HOST' : '', #您的数据库主机,为空,默认为localhost

'PORT': '3306', #您的数据库端口

}

}

INSTALLED_APPS = (

'book',#你的数据库名称

)

在mysql中创建图书数据库

检查配置是否有语法错误

使用sqlall python manage.py book显示mysql的语法数据库在同步模型中.pysyncdb

创建成功!

如何在django中使用原生mysql数据库

第1步:

像这样编辑Django项目目录中的settings.py文件:

其中'NAME'对应的'db_name'是之前使用的命令行mysql

数据库名称是由方向创建的。注意:在Django中使用数据库之前,必须先创建数据库,否则会报错。 'USER'对应的'username'

和'PASSWORD'对应的'passwd'

是在mysql中创建的用户名和密码。如果有多个,只需填写即可。默认情况下,“HOST”和“PORT”可以留空。

题外话:如何使用用户名和密码登录mysql:

首先需要进入mysql/bin目录,也可以在.bash_profile中设置环境变量:

PATH=/usr/local / bin :/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/Cellar/mysql/5.6.22/bin/

键入 mysql - u用户名提示-p,按Enter键并输入passwd

第2步:

然后,尝试在manage.py路径中使用python manage.pysyncdb。结果会提示找不到MySQLdb模块。为什么,因为Python命令manage.pysyncdb的工作原理是这样的:

1。在项目目录下settings.py的INSTALLED_APPS元组中找到需要更新的APP。

2。找到每个APP目录下的models.py(关系定义文件),并在数据库中更新以进行更改。

说了很多,之前的错误“找不到MySQLdb模块”是什么意思?

先给我一张图再解释:

因为models.py中使用Python来定义关系,而必须使用SQL语句才能正确操作数据库中的模型,所以有几个功能模块

将Python语句转换为SQL语句。如果使用sqlite,由于sqlite和转换模块都是python内置的,直接使用是不会报错的。但“mysql语句转换模块”需要你手动打开。该模块嵌入在 MySQL-python 中。

我是用pip安装的:

安装完后,使用python manage.pysyncdb就可以了。

我使用的系统是OS,你可以在mysql_config文件中查看ldata变量。该变量的值是默认数据库文件夹的存储路径。在我的系统上,mysql_config的完整路径是:

/usr/local/Cellar/mysql/5.6.22/bin/mysql_config

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门