繁体   English   中英

Python 3 - Win 8上的Django 1.7 - MySQL连接问题

[英]Python 3 - Django 1.7 on Win 8 - MySQL connect issue

我试图通过Django连接MySQL。

我有Python 3 Django 1.7操作系统:Windows 8

MySQL 5.6.12

我从http://dev.mysql.com/downloads/connector/python/安装了MySQL驱动程序这个 - mysql-connector-python-1.1.4-py3.3

使用以下命令创建新项目:django-admin.py startproject

创建了新的db:mysite

像这样改变了设置文件中的数据库设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

当我运行python manage.py migrate时

我收到此错误:文件“D:\\ Python33 \\ lib \\ site-packages \\ django \\ apps \\ registry.py”,第115行,在check_ready中引发RuntimeError(“App注册表尚未就绪。”)RuntimeError:App注册表尚未准备好。

请帮帮我还是给我指点一下?

你检查过django 1.7的发布文档了吗? http://django.readthedocs.org/en/latest/releases/1.7.html#backwards-incompatible-changes-in-1-7

它声明如果出现以下情况,您将收到该错误:

  • 你在所有东西都加载之前开始使用模型(即你在模块级别的代码处使用模型)。 这就是我遇到这个问题的方法。

  • 你有一个使用django(而不是管理命令)的独立python脚本。 这是一个简单的修复 - 只需在脚本中添加'django.setup()'即可。

编辑:我忘了提到 - 上述更改很可能与其他INSTALLED_APPS混乱。 例如,django-tastypie现在已经被django的最新开发版破坏了。 南方也很有可能被打破。

好的,现在这个工作,不得不做很多事情,但有效的事情是:

安装了Python2.7并改变了在Python 33中使用它的路径

我认为问题是Python 33是64位和2.7安装为32位并从这里运行exe文件http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

让我使用它与WAMP服务器一起安装的MySQL。

做了很多事情,所以我可能错过了一些,但Python 3.3仍然被打破

您必须在“INSTALLED_APPS”(settings.py)中包含缺少的应用程序。

我这样做:向下:

https://github.com/PyMySQL/PyMySQL/

__init__.py你必须插入:

import pymysql
pymysql.install_as_MySQLdb()

好的!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM