Django教程——01安装使用
在上面一篇文章里,介绍了安装Django的方法,这里说说连接数据库吧
这篇主要介绍踩的坑和解决办法
正常连接和初始化数据库的命令是
执行这个命令的时候,出现了如下报错
经过一段排查,是我配置数据库的时候,多嵌套了一层default,修改为如下即可
然后继续执行migrate时,会报如下错误
本机环境是mac电脑,按官方教程 *** 作的时候,发现安装mysqlclient的python包会依赖本机安装mysql或者mysql-client,但在装mysql和mysql-client的时候,发现一直报错。后面发现解决办法是,在settingspy文件里,加下如下代码,即改用pymsql连接即可。
或者在settingspy同目录的__init__py里加如上代码也可以
然后再执行python managepy migrate命令会发现表顺利创建。新增表,不影响原有库的其他表。
当在Ubuntu中执行命令sudo apt-get install mysql-server51安装的时候居然没有提示我输入mysql的密码之类的信息,但是当安装好之后再终端中直接输入mysql的时候又能直接进入mysql中,虽然可以进入mysql中但是我对mysql的密码一点都不知道,所以这个时候安装的mysql就相当于没有安装,因为不能用程序进行 *** 作mysql数据库(因为 *** 作数据库都需要mysql数据的密码的),为了解决ubuntu中mysql密码初始化的方法有一下两种:
(1)打开/etc/mysql/debiancnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对mysql进行 *** 作了。但是一般这个密码都比较怪,很长很长。
(2)当进入mysql之后修改mysql的密码:这个方法比较好,具体的 *** 作如下用命令:set password for 'root'@'localhost' = password('yourpass');当修改之后就可应正常对mysql进行 *** 作了。
以上就是关于Django教程-02连接初始化数据库全部的内容,包括:Django教程-02连接初始化数据库、如何初始化MySQL数据库在Ubuntu安装后、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)