当前位置: 首页 > 面试题库 >

我可以在Django(dev 1.6.x)和Python3.x上使用MySQL吗?

姜俊民
2023-03-14
问题内容

我从git repo使用Django dev(1.6.x),我想使用MySQL,但是在settings.py文件上无法设置MySQL,因为python3和Django不支持MySQL,所以我在python3.x上使用pymysql包没有任何问题,但是在Django中也无法对其进行设置settings.py

我可以在python3的django上使用mysql(或pymysql或?)吗?


问题答案:

我还努力使MySQL与Django 1.6和Python 3.3兼容。唯一起作用的是切换到PyMySQL。在这里看到我的帖子

在下面添加答案

我的环境:Windows上的OSX 10.9,Python 3.3.3,Django 1.6.1,PyMySQL 0.6.1,MySQL Server 5.5

如何运作:

  1. 安装PyMySQL版本0.6.1(https://github.com/PyMySQL/PyMySQL/):你可以使用pip,即:pip install PyMySQL或通过手动下载软件包来安装它。他们的网站上有很好的文档说明了如何执行此操作。

  2. 打开你的Django应用__init__.py并粘贴以下行:

import pymysql
pymysql.install_as_MySQLdb() 
  1. 现在,打开settings.py并确保你的DATABASE属性如下所示:
DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.mysql',
       'NAME': 'mydb',
       'USER': 'dbuser',
       'PASSWORD': 'dbpassword',
       'HOST': 'dbhost',
       'PORT': '3306'
    }
}
  1. 就是这样,你应该能够执行python manage.py syncdb初始化MySQL数据库的操作。请参阅下面的示例输出:
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
...
...
Creating table socialaccount_socialtoken

You just installed Django's auth system, which means you don't have any superusers defined.
...


 类似资料:
  • 问题内容: 我安装了Python 3.x(除了Ubuntu上的Python 2.x),然后慢慢开始配对在Python 2.x中使用的模块。 因此,我想知道,应该为Python 2.x和Python 3.x使用pip来简化生活吗? 问题答案: 您应该采取的方法是为Python 3.2安装。 您可以通过以下方式执行此操作: 然后,您可以使用来安装适用于Python 3.2的内容,并使用来安装适用于Py

  • 问题内容: 我的教授最近说,尽管并且显然会给出相同的结果,但是在JVM中实现它们的方式有所不同。这是什么意思?编译器是否不像:嘿,我明白了,所以我将其切换到并继续吗? 我怀疑在效率方面是否存在差异,但是如果在这些情况下组装会有所不同,我将感到惊讶… 问题答案: 我的教授最近说,尽管x = x + 1和x ++显然会给出相同的结果 我想你的教授也许是故意 的-after 和will 的价值是相同的

  • 以下Python3.x整数乘法的平均运算时间在1.66s到1.77s之间: 如果将替换为,则需要在和之间。怎么会呢? 另一方面,在Java中则相反:在Java中更快。Java测试链接:为什么在Java中2*(i*i)比2*i*i快? 我运行每个版本的程序10次,以下是结果。

  • 问题内容: 有什么方法可以将Socket.IO http://socket.io/与Django 一起使用? 问题答案: 你当然可以! Django本身并不异步,因此你必须与普通的django服务器并行使用Socket.IO服务器,node.js始终不是一个不错的选择,但也存在使用纯Python编写的其他服务器。

  • 我想我在问这个问题,但对于Jersey 1.x:Jersey 2.0的依赖注入 我使用的是Glassfish 3、CDI和Jersey 1.x。我有一个< code>@WebService正在注入这样一个类: 我已经中对此进行了测试,并且它有效。但是,当我的泽西岛资源中的同一行代码在尝试使用 时会引发 NPE。我认为泽西岛 1.x 忽略了 CDI 注释。如何使依赖关系注入像中一样工作? Foo是一

  • 本文向大家介绍python面试题Python2.x和Python3.x的区别,包括了python面试题Python2.x和Python3.x的区别的使用技巧和注意事项,需要的朋友参考一下 下面看下python2.x和python3.x的区别 1.大环境不同   python2.x:源码重复,不规范   python3.x:整合源码,更清晰优美简单  2.默认编码不同   python2.x:默认编