Django与mysql数据库,django与数据库交互
本文目录:
- 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前端网发表,如需转载,请注明页面地址。
code前端网
