发布网友 发布时间:2024-09-17 06:53
共1个回答
热心网友 时间:2024-09-29 13:37
导读:本篇文章首席CTO笔记来给大家介绍有关django连接mysql数据库能干什么的相关内容,希望对大家有所帮助,一起来看看吧。
pycharm下的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教程-02连接初始化数据库Django教程——01安装使用
在上面一篇文章里,介绍了安装Django的方法,这里说说连接数据库吧
这篇主要介绍踩的坑和解决办法
正常连接和初始化数据库的命令是
执行这个命令的时候,出现了如下报错
经过一段排查,是我配置数据库的时候,多嵌套了一层default,修改为如下即可
然后继续执行migrate时,会报如下错误
本机环境是mac电脑,按官方教程操作的时候,发现安装mysqlclient的python包会依赖本机安装mysql或者mysql-client,但在装mysql和mysql-client的时候,发现一直报错。后面发现解决办法是,在settings.py文件里,加下如下代码,即改用pymsql连接即可。
或者在settings.py同目录的__init__.py里加如上代码也可以
然后再执行pythonmanage.pymigrate命令会发现表顺利创建。新增表,不影响原有库的其他表。
我用的python+django,在尝试连接mysql数据库时候,输入cursor=connection.cursor()测试总是不能通过等吧。
如果非要体验3.0,建议使用2.6。
2.6不仅兼容以前版本,而且已经加入了3.0的特性,可以作为一个过度版本。
即使你用老语法(2.5以下的)开发,也很容易将代码转到3.0上。python有这个工具,直接将现有代码转换到3.0.
Eclipse建立Django项目连接MySQL数据库报错,如图,请问该怎么解决?错误代码1045
Accessdeniedforuser'root'@'localhost'
(usingpassword:YES)
如果你的mysql也出现以上这种提示,
建议你逐个字看完我这篇文章再按以下方法来尝试解决问题.
这是mysql数据库很多时候出现的问题,网上流传很多解决办法.有人按照那些方法,还真可以把问题解决了;但也有很多人按那些方法解决不了问题!
而这个中原因,就是没有对症下药!!!
网上的那些方法,很多都没有明确指出是什么版本的mysql,所以导致问题者不能对症下药.
出现这个问题,通过停止/重启mysql服务,是可以解决的,这个是最简单的办法!对于不懂得什么叫做"停止/重启mysql服务"的人来说,
这个最简单的办法就是把服务器主机进行重新启动(就是把你的电脑进行重新启动).
以上是方法A!(这个方法适合任何版本的mysql)
以下是方法B:(方法仅适用于MySQL4.0.26版本!!!(我估计,
4.0的其他版本应该也可以的))
网上也有说,就是对root进行重改密码.对于网上流传的改密码方法,也是可行的.请参考以下:
DOS下修改ROOT密码:当然后面安装PHPMYADMIN后修改密码也可以通过PHPMYADMIN修改
格式:mysqladmin-u用户名-p旧密码password
新密码
例:给root加个密码ideacmblog
首先在进入CMD命令行,转到MYSQL目录下的bin目录,然后键入以下命令
mysqladmin
-urootpasswordideacmblog
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
D:\php\MySQL\binmysqladmin-urootpassword
ideacmblog回车后ROOT密码就设置为ideacmblog了
但是,请注意了,以上方法仅适用于MySQL4.0.26
版本!!!(我估计,4.0的其他版本应该也可以的)
方法C:
好了,扯了那么多,以上的两个方法都不是我本人测试过的,本人不对真实性负责!
而现在我说一下本人亲自试过的方法,以供参考:
话说今天,我的服务器所有php及使用了mysql数据库的网站,均挂掉了!无法打开,
并有以下提示:
错误代码1045
Accessdeniedfor
user'root'@'localhost'(usingpassword:YES)
一开始我也是不断搜索google(我本人不喜欢百度!),
去找寻解决的办法.看了很多,也参照执行了,事实上也是解决不了问题.后来我想到了是版本的问题,不同的mysql版本,
解决办法是不一定一样的!!记住...
我的mysql版本是:5.0.22
(mysql-essential-5.0.22-win32)
今天一整天,那些php网站均罢工.到今晚才有时间上去服务器继续寻找方法,但仍然解决不了.
最后,我决定把mysql卸掉重新安装!
卸载很快,而且不需要重新启动计算机.
于是,继续进行安装.
第一步:
打开这个mysql-essential-5.0.22-win32.exe文件;
第二步:见到窗口弹出,并点击Next
进入下一步;
第三步:选择Custom项,并点击
Next进入下一步;
第四步:到这一步要注意了,点击
Change...选择你原安装mysql的目录;选择后,继续点击Next进入下一步;
第五步:点击Install
进行安装...
安装至下一步,会提示你进行注册,选择最后一项,即跳过注册,
进入下一步正式完成安装.
安装完成后,继续弹出一个窗口,提示你是不是立刻进行配置,
选择Next
选择StandardConfiguration.继续点击
Next进入下一步
这一步里,把上面那行的勾去掉,只在Include
....PATH那行打勾,继续点击Next进入下一步
在这一步,点击中间的"Ex****"那顶,
接着配置完毕!
这时候,你去看看你的mysql正常了没有??
!!
这样就ok了!!!
django是做什么的?
Django是基于Python的免费和开放源代码Web框架,它遵循模型-模板-视图(MTV)体系结构模式。它由DjangoSoftwareFoundation(DSF)维护,这是一个由非营利组织成立的独立组织。
Django的主要目标是简化复杂的,数据库驱动的网站的创建。该框架强调组件的可重用性和“可插入性”,更少的代码,低耦合,快速开发以及不重复自己的原则。整个过程都使用Python,甚至用于设置文件和数据模型。Django还提供了一个可选的管理创建,读取,更新和删除界面,该界面通过自省动态生成并通过管理模型进行配置。
一些使用Django的知名网站包括公共广播服务,Instagram,Mozilla,华盛顿时报,Disqus,Bitbucket,和Nextdoor。
Django创建于2003年秋天,当时《劳伦斯日报》世界报纸的网络程序员AdrianHolovaty和SimonWillison开始使用Python来构建应用程序。西蒙·威利森(SimonWillison)的实习期结束前不久,雅各布·卡普兰·莫斯(JacobKaplan-Moss)在Django的发展中就被聘用了。它于2005年7月在BSD许可下公开发布。该框架以吉他手DjangoReinhardt的名字命名。2008年6月,宣布新成立的Django软件基金会(DSF)将来将维护Django。
2015年7月,与一些Django联合创始人和开发人员建立联系的软件咨询公司RevolutionSystems在劳伦斯举办了10周年纪念活动。
Django的设计理念如下:
松耦合——Django的目标是使堆栈中的每个元素彼此独立。
更少的编码——更少的代码,因此可以快速开发。
不重复自己(DRY)——一切都应该只在一个地方开发,而不是一次又一次地重复。
快速开发——Django的理念是尽一切可能促进超快速开发。
简洁的设计——Django严格按照自己的代码维护简洁的设计,并易于遵循最佳的Web开发实践。
Django的一些优势如下:
对象关系映射(ORM)支持——Django在数据模型和数据库引擎之间建立了桥梁,并支持包括MySQL,Oracle,Postgres等在内的大量数据库系统。
多语言支持——Django通过其内置的国际化系统支持多语言网站。因此,您可以开发支持多种语言的网站。
框架支持——Django内置了对Ajax,RSS,缓存和其他各种框架的支持。
GUI——Django为管理活动提供了一个很好的即用型用户界面。
开发环境——Django带有轻量级的Web服务器,以促进端到端应用程序的开发和测试。
Django是PythonWeb框架。和大多数现代框架一样,Django支持MVC模式。
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。
结语:以上就是首席CTO笔记为大家整理的关于django连接mysql数据库能干什么的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~