如何在Django1.6结合Python3.4版本中使用MySql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Django1.6结合Python3.4版本中使用MySql相关的知识,希望对你有一定的参考价值。

下载此物然后进行安装,跟其它python第三包没任何区别,一样的安装。

关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前mysqldb的时候一样,

1 DATABASES = 
2     \'default\': 
3         \'ENGINE\': \'django.db.backends.mysql\', #数据库引擎
4         \'NAME\': \'test\',                       #数据库名
5         \'USER\': \'root\',                       #用户名
6         \'PASSWORD\': \'root\',                   #密码
7         \'HOST\': \'\',                           #数据库主机,默认为localhost
8         \'PORT\': \'\',                           #数据库端口,MySQL默认为3306
9         \'OPTIONS\': 
10             \'autocommit\': True,
11         ,
12     
13 

最关键的一点,在站点的__init__.py文件中,我们添加如下代码:

1 import pymysql

2 pymysql.install_as_MySQLdb()

做完上述动作后,即可在django中访问mysql了。

参考技术A 肯定是 3 啊,2 已经稳定(不更新)了。每当遇到这个问题好多人就会说“很多模块不支持3”,但是 3 已经发布 5 年多了,5 年过去还不支持新版本的模块,基本就是停止维护了。楼上第一句话说语法修改不大,后面又说版本变化太大,自己不觉得矛盾么。现在 3 已经不常遇到“重要而不支持”的第三方包问题了,除非你有很特别的需求。很多人不愿意用 3 我觉得就是懒,跟不愿意换掉 xp 似的,以前好多人说自己用 django ,django 不支持 3 所以不用 3,现在 django 也支持 3 了,他们又去找别的理由。就算你真的遇到了一个重要且只支持 2 的包,那也不是问题,你可以 3.4 和 2.7 都装着,到时候用不同版本运行就行了。即使需要交叉使用的项目也不是问题,python 号称可以把不同语言粘在一起,没道理不能把自己的不同版本粘起来。重要的是避免自己再写只能在 2 上运行的代码

如何在Django1.6结合Python3.4版本中使用MySql

参考技术A 你可以直接使用django的model就可以了,在setting.py里配置mysql的信息,然后程序里就可以像定义类一样使用mysql了。很方便的。
1:安装python-mysql-connector 2:配置django的settings文件 DATABASES = 'default': 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dwz', 'USER': 'root', 'PASSWORD': 'summer', 'HOST': '127.0.0.1', 'PORT': '3306', 本回答被提问者和网友采纳

以上是关于如何在Django1.6结合Python3.4版本中使用MySql的主要内容,如果未能解决你的问题,请参考以下文章

如何在Django1.6结合Python3.4版本中使用MySql

django 如何知道创建项目/应用程序的版本

Django1.6版本的PG数据库定义手动升级

完美配置Python3.5+Anaconda+PyQt5,实现UI和其他模块的结合

python3.5设置django支持mysqldb

django 安装