[英]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.