0

この問題を解決するために多くの時間を費やしましたが、成功しませんでした。それでも私はここで立ち往生しています。

私はdjango-deployerを使用してGAE(Google App Engine)にdjangoプロジェクトを展開しており、djangoプロジェクトにdjango-social-authを実装しています。ここに問題の詳細があります

ローカルホスト:8000 -

home/dev/djangoTaxi# python manage.py syncdb
Syncing...
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table south_migrationhistory
Creating table scheduler_client
Creating table scheduler_clientevaluation
Creating table scheduler_car
Creating table scheduler_taxi
Creating table scheduler_taxievaluation
Creating table scheduler_ride
Creating table scheduler_rideevaluation
Creating table registration_registrationprofile

You just installed Django's auth system, which means you don't have any superusers      defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'): db_admin
Email address: myemail@gmail.com
Password: 
Password (again): 
Superuser created successfully.
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
> south
> scheduler
> registration

Not synced (use migrations):
- social_auth
(use ./manage.py migrate to migrate these)

コマンドを実行するとmigrate、次のようになります。

home/dev/djangoTaxi# python manage.py migrate
Running migrations for social_auth:
 - Migrating forwards to    0002_auto__add_unique_nonce_timestamp_salt_server_url__add_unique_associati.
 > social_auth:0001_initial
 >  social_auth:0002_auto__add_unique_nonce_timestamp_salt_server_url__add_unique_associati
  - Loading initial data for social_auth.
 Installed 0 object(s) from 0 fixture(s)

mysql にリストされているデータベース テーブルは次のとおりです。

mysql> show tables;
+----------------------------------+
| Tables_in_db_taxi                |
+----------------------------------+
| auth_group                       |
| auth_group_permissions           |
| auth_permission                  |
| auth_user                        |
| auth_user_groups                 |
| auth_user_user_permissions       |
| django_admin_log                 |
| django_content_type              |
| django_session                   |
| django_site                      |
| registration_registrationprofile |
| scheduler_car                    |
| scheduler_client                 |
| scheduler_clientevaluation       |
| scheduler_ride                   |
| scheduler_rideevaluation         |
| scheduler_taxi                   |
| scheduler_taxievaluation         |
| social_auth_association          |
| social_auth_nonce                |
| social_auth_usersocialauth       |
| south_migrationhistory           |
+----------------------------------+
22 rows in set (0.00 sec)

この移行コマンドにより、social_auth によって必要なテーブルが作成されます。そして、ローカルサーバーで正常に動作しています。

GAE: しかし、これらのソーシャル認証テーブルは Google Cloud SQL に入力されていません。詳細は次のとおりです。django-deployer コマンドを使用した Google Cloud SQL (GAE)。

/djangoTaxi# sh manage.sh cloudsyncdb
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Instlled 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
 > south
 > scheduler
 > rocket_engine
 > registration

Not synced (use migrations):
 - social_auth
(use ./manage.py migrate to migrate these)

これを解決するために、次のことを試しました。

hom/dev/djangoTaxi# sh manage.sh migrate
Running migrations for social_auth:
- Nothing to migrate.
- Loading initial data for social_auth.
Installed 0 object(s) from 0 fixture(s)

そして、GAE の social_auth テーブルにデータを入力しません。したがって、このエラーが繰り返し発生しています。

DatabaseError at /complete/google-oauth2/
(1146L, u"Table 'db_DjangoTaxi.social_auth_usersocialauth' doesn't exist")

social_auth が Google App Engine で正常に動作するように、この問題を解決するのを手伝ってくれる人はいますか?

ありがとう、

4

2 に答える 2

2

この相棒を試してください:

manage.py schemamigration social_auth --auto

それで :

manage.py migrate social_auth

特に「モデルの変更」セクションのドキュメント ( http://south.readthedocs.org/en/latest/tutorial/part1.html#tutorial-part-1 ) を参照してください。

うまくいけばうまくいく:)

于 2013-08-28T04:45:09.753 に答える