Django教程-02连接初始化数据库

Django教程-02连接初始化数据库,第1张

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安装后、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9462443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存