django でデータベースを分割しようとしていますが、最初のステップで奇妙なエラーが発生しました。
私は単純なdbルーターを作成しましたが、それは何もしません:
'''file /myproject/myapp/routers.py'''
class ShardingRouter(object):
def db_for_read(self, model, **hints):
return 'default'
def db_for_write(self, model, **hints):
return 'default'
def allow_relation(self, obj1, obj2, **hints):
return 'default'
def allow_syncdb(self, db, model):
return 'default'
私はsettings.pyに追加しました:
DATABASE_ROUTERS = ['myproject.myapp.routers.ShardingRouter',]
次のエラーが表示されます。
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 45, in load_middleware
mod = import_module(mw_module)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/hosting/myproject/myproject/middleware.py", line 10, in <module>
from django.contrib.sites.models import Site
File "/usr/local/lib/python2.7/dist-packages/django/contrib/sites/models.py", line 1, in <module>
from django.db import models
File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 16, in <module>
router = ConnectionRouter(settings.DATABASE_ROUTERS)
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 116, in __init__
raise ImproperlyConfigured('Error importing database router %s: "%s"' % (klass_name, e))
ImproperlyConfigured: Error importing database router ShardingRouter: "cannot import name connection"
何の「つながり」?どういう意味ですか?見つからない、どこに問題がある((