将南方添加到现有应用程序时出现问题
Trouble while adding south to existing app
我正在学习 djano-rest-framework 教程。我正在尝试添加 south 以进行数据库迁移。这就是我的 pip freeze
的样子:
Django==1.8.1
djangorestframework==3.1.2
MySQL-python==1.2.5
Pygments==2.0.2
South==1.0.2
我的 settings.py tutorial
项目如下所示:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'snippets',
'south'
)
...
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'snippets',
'HOST': 'localhost',
'PORT': 3306,
'USER': 'abcd',
'PASSWORD': ''
}
}
SOUTH_DATABASE_ADAPTERS = {
'default': 'south.db.mysql'
}
我在 运行 ./manage.py syncdb
上收到以下错误:
/home/superq/learn-django/env/lib/python2.7/site-packages/south/db/generic.py:9: RemovedInDjango19Warning: The django.db.backends.util module has been renamed. Use django.db.backends.utils instead.
from django.db.backends.util import truncate_name
There is no South database module 'south.db.mysql' for your database. Please either choose a supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS.
我已经多次安装和卸载south。有什么想法吗?
您正在使用 Django 1.8。没有理由添加 South:自 1.7 以来的 Django 版本已包含内置迁移。事实上,南方文档明确指出它与 1.7+ 不兼容。
我正在学习 djano-rest-framework 教程。我正在尝试添加 south 以进行数据库迁移。这就是我的 pip freeze
的样子:
Django==1.8.1
djangorestframework==3.1.2
MySQL-python==1.2.5
Pygments==2.0.2
South==1.0.2
我的 settings.py tutorial
项目如下所示:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'snippets',
'south'
)
...
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'snippets',
'HOST': 'localhost',
'PORT': 3306,
'USER': 'abcd',
'PASSWORD': ''
}
}
SOUTH_DATABASE_ADAPTERS = {
'default': 'south.db.mysql'
}
我在 运行 ./manage.py syncdb
上收到以下错误:
/home/superq/learn-django/env/lib/python2.7/site-packages/south/db/generic.py:9: RemovedInDjango19Warning: The django.db.backends.util module has been renamed. Use django.db.backends.utils instead.
from django.db.backends.util import truncate_name
There is no South database module 'south.db.mysql' for your database. Please either choose a supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS.
我已经多次安装和卸载south。有什么想法吗?
您正在使用 Django 1.8。没有理由添加 South:自 1.7 以来的 Django 版本已包含内置迁移。事实上,南方文档明确指出它与 1.7+ 不兼容。