4

Django アプリケーションを Django 1.5 に移行しました。構成AUTH_USER_MODELしてすべて問題ないように見えますが、いくつかのテストを作成しようとすると、次のエラーが発生しました。

DatabaseError: (1146, "Table 'test_X.auth_user' doesn't exist")

tests.py

class XXTest(unittest.TestCase):

    def setUp(self):
        self.data= {
            'password1':'aaaaa',
            'password2':'aaaaa',                
            'city':'NY', (....)

        }
        self.client = Client()

    def test_register(self):
        c = Client()
        resp = self.client.post('/register/user/', self.data)
        self.assertEqual(resp.status_code, 200)

設定.py

    INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
  ...
    'myuser',
)
AUTH_USER_MODEL = 'myuser.MyUser'

私はMySQLを使用していますが、実際にはmyuserテーブルがテストデータベースに作成されていません。実行しpython manage.py migrateてもエラーは発生しません。しかし、私が実行した場合:

python manage.py syncdb

Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > django.contrib.staticfiles
 > django.contrib.admin
 > django.contrib.flatpages
 > django.contrib.sitemaps

... 同期されていません (移行を使用): ...

- myuser
(use ./manage.py migrate to migrate these)

テストを適切に機能させるにはどうすればよいですか?

4

1 に答える 1

4

myuser/models.py でカスタム ユーザーを作成する必要があります。

https://docs.djangoproject.com/en/dev/topics/auth/customizing/#a-full-exampleのように

于 2013-04-15T03:40:08.993 に答える