发布网友 发布时间:2024-09-18 11:01
共1个回答
热心网友 时间:2024-09-28 06:27
导读:本篇文章首席CTO笔记来给大家介绍有关django+如何使用mysql数据库查询数据库的相关内容,希望对大家有所帮助,一起来看看吧。
django怎么使用mysql数据库方法/步骤
修改setting.py里面的DATABASES元组为
DATABASES={
'default':{
'ENGINE':'django.db.backends.mysql',
'NAME':'books',#你的数据库名称
'USER':'root',#你的数据库用户名
'PASSWORD':'',#你的数据库密码
'HOST':'',#你的数据库主机,留空默认为localhost
'PORT':'3306',#你的数据库端口
}
}
INSTALLED_APPS=(
'books',#你的数据库名称
)
在mysql里面创建books数据库
检查配置是否有语法错误
使用pythonmanage.pysqlallbooks显示mysql语法
使用pythonmanage.pysyncdb同步模型中的数据库
创建成功!
django怎么使用本机mysql数据库step1:
修改你的djangoproject目录下的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/
再在prompt输入mysql-uusername-p,回车后再输入passwd即可
step2:
然后,在manage.py路径中使用pythonmanage.pysyncdb试试,结果会提示你错误找不到MySQLdb这个module,为什么呢,因为pythonmanage.pysyncdb命令是这样工作的:
1.在project目录的settings.py的INSTALLED_APPS元组中找到可能需要更新的APP。
2.找到每一个APP目录中的models.py(关系定义文件),并针对变化在数据库中进行更新。
说了这么多,前面那个错误找不到moduleMySQLdb是什么意思啊?
先给个图,再解释:
因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块
来把python语句转化成sql语句。如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错
误。但是”mysql语句的转化模块“就需要你手动加载了,这些模块放在MySQL-python中。
我是使用pip安装的:
安装了之后,再使用pythonmanage.pysyncdb就OK啦。
我使用的系统是OSX,下面是mysql默认的安装路径
/usr/local/Cellar/mysql/5.6.22/
如果你想知道你的数据库文件是放在哪里的,你可以查看mysql_config文件中的ldata变量,这个变量的值就是默认的数据库文件夹存储的路径。我的系统中,mysql_config的完整路径是:
/usr/local/Cellar/mysql/5.6.22/bin/mysql_config
django中怎么使用两个限定条件在mysql数据库中进行查询可以使用逻辑关系运算符
例如:
SELECT*FROMtable_name
WHERE(条件1and条件2)查询两个条件都符合的结果,
或者
SELECT*FROMtable_name
WHERE(条件1or条件2)查询符合两个条件中满足任一条件的结果。
如何在Django1.6结合Python3.4版本中使用MySql唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql。
悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还好,苦苦追问G哥终于找到一款代替品,而且效果不错,这代替品就是:pymysql。
下载此物然后进行安装,跟其它python第三包没任何区别,一样的安装。
关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:
1DATABASES={2??'default':{3????'ENGINE':'django.db.backends.mysql',#数据库引擎4????'NAME':'test',???????????#数据库名5????'USER':'root',???????????#用户名6????'PASSWORD':'root',?????????#密码7????'HOST':'',?????????????#数据库主机,默认为localhost8????'PORT':'',?????????????#数据库端口,MySQL默认为33069????'OPTIONS':{10??????'autocommit':True,11?????},12???}13}
最关键的一点,在站点的__init__.py文件中,我们添加如下代码:
1importpymysql2pymysql.install_as_MySQLdb()
做完上述动作后,即可在django中访问mysql了。
结语:以上就是首席CTO笔记为大家整理的关于django+如何使用mysql数据库查询数据库的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django+如何使用mysql数据库查询数据库的相关内容别忘了在本站进行查找喔。
热心网友 时间:2024-09-28 06:29
导读:本篇文章首席CTO笔记来给大家介绍有关django+如何使用mysql数据库查询数据库的相关内容,希望对大家有所帮助,一起来看看吧。
django怎么使用mysql数据库方法/步骤
修改setting.py里面的DATABASES元组为
DATABASES={
'default':{
'ENGINE':'django.db.backends.mysql',
'NAME':'books',#你的数据库名称
'USER':'root',#你的数据库用户名
'PASSWORD':'',#你的数据库密码
'HOST':'',#你的数据库主机,留空默认为localhost
'PORT':'3306',#你的数据库端口
}
}
INSTALLED_APPS=(
'books',#你的数据库名称
)
在mysql里面创建books数据库
检查配置是否有语法错误
使用pythonmanage.pysqlallbooks显示mysql语法
使用pythonmanage.pysyncdb同步模型中的数据库
创建成功!
django怎么使用本机mysql数据库step1:
修改你的djangoproject目录下的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/
再在prompt输入mysql-uusername-p,回车后再输入passwd即可
step2:
然后,在manage.py路径中使用pythonmanage.pysyncdb试试,结果会提示你错误找不到MySQLdb这个module,为什么呢,因为pythonmanage.pysyncdb命令是这样工作的:
1.在project目录的settings.py的INSTALLED_APPS元组中找到可能需要更新的APP。
2.找到每一个APP目录中的models.py(关系定义文件),并针对变化在数据库中进行更新。
说了这么多,前面那个错误找不到moduleMySQLdb是什么意思啊?
先给个图,再解释:
因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块
来把python语句转化成sql语句。如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错
误。但是”mysql语句的转化模块“就需要你手动加载了,这些模块放在MySQL-python中。
我是使用pip安装的:
安装了之后,再使用pythonmanage.pysyncdb就OK啦。
我使用的系统是OSX,下面是mysql默认的安装路径
/usr/local/Cellar/mysql/5.6.22/
如果你想知道你的数据库文件是放在哪里的,你可以查看mysql_config文件中的ldata变量,这个变量的值就是默认的数据库文件夹存储的路径。我的系统中,mysql_config的完整路径是:
/usr/local/Cellar/mysql/5.6.22/bin/mysql_config
django中怎么使用两个限定条件在mysql数据库中进行查询可以使用逻辑关系运算符
例如:
SELECT*FROMtable_name
WHERE(条件1and条件2)查询两个条件都符合的结果,
或者
SELECT*FROMtable_name
WHERE(条件1or条件2)查询符合两个条件中满足任一条件的结果。
如何在Django1.6结合Python3.4版本中使用MySql唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql。
悲催的是在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,还好,苦苦追问G哥终于找到一款代替品,而且效果不错,这代替品就是:pymysql。
下载此物然后进行安装,跟其它python第三包没任何区别,一样的安装。
关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:
1DATABASES={2??'default':{3????'ENGINE':'django.db.backends.mysql',#数据库引擎4????'NAME':'test',???????????#数据库名5????'USER':'root',???????????#用户名6????'PASSWORD':'root',?????????#密码7????'HOST':'',?????????????#数据库主机,默认为localhost8????'PORT':'',?????????????#数据库端口,MySQL默认为33069????'OPTIONS':{10??????'autocommit':True,11?????},12???}13}
最关键的一点,在站点的__init__.py文件中,我们添加如下代码:
1importpymysql2pymysql.install_as_MySQLdb()
做完上述动作后,即可在django中访问mysql了。
结语:以上就是首席CTO笔记为大家整理的关于django+如何使用mysql数据库查询数据库的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django+如何使用mysql数据库查询数据库的相关内容别忘了在本站进行查找喔。