2012-04-12 1 views
0

первый вопрос от новичка. Не нужно было задавать вопрос в течение нескольких месяцев - столько замечательных ответов уже опубликовано. Тем не менее, я застрял на этом.GAE SDK 1.6.4 на Mac с django-нерелом: syncdb не будет создавать файл хранилища данных

Разработка на Mac, Python 2.7, Django с проектом django-nonrel, хранилище данных GAE. До и вплоть до GAE SDK 1.6.3, все добро. После обновления до GAE SDK 1.6.4, не заметил 3 странные вещи:

  1. Dev-сервер (Python manage.py runserver) не сразу с "Ошибка: Нет модуля с именем WebOb." Никаких других ошибок или вывода. Я укоренился в/usr/local/google_appengine/lib/... и, действительно, ни один модуль с именем webob. Есть два близких совпадения - webob_0_9 и webob_1_1_1. Я сделал symlink webob -> webob_1_1_1, чтобы пройти мимо ошибки.

  2. Вводные сообщения от сервера dev включают сообщение INFO: версия SDK более поздняя, ​​чем объявленная версия. Google имеет 1.6.4 на своем сайте для загрузки, поэтому не видя, как мой 1.6.4 позже, чем последний.

  3. Команда syncdb Django (python manage.py syncdb) больше не будет создавать файл .gaedata/datastore. В нем говорится, что он создает таблицы, он подсказывает мне, что такое суперпользователи, и даже говорит, что он установил кучу объектов из моего файла fixture. Он не дает ошибок, но когда он завершается, он ничего не сделал - файл .gaedata/datastore даже не существует.

Перед тем, как 1.6.4, syncdb работал отлично, включая данные по загрузке. Я попробовал начать новый проект, имея в нем только голые файлы костей, и простую модель (один класс с одним полем), чтобы увидеть, может ли возникнуть какая-то сложность, возникшая из-за проблемы. Даже в простой земле syncdb не создавал бы хранилище данных.

Мое единственное решение - вернуться к GAE SDK 1.6.3 - все работает еще раз. Кто-нибудь еще видит похожие симптомы с SDK 1.6.4? Существуют ли очевидные диагностические шаги, которые я должен предпринять?

ответ

0
  1. Исправлено в последнем django-нереле. Либо синхронизируйте с последним кодом, либо вручную интегрируйте этот запрос на растяжение: https://github.com/django-nonrel/djangoappengine/pull/24

  2. Не видел эту проблему, не знаю.

  3. Существует обходное решение, но оно еще не объединено с ведущей ветвью, вам придется вручную интегрировать изменения. https://github.com/django-nonrel/djangoappengine/pull/25

+0

Благодарим за быстрый ответ! Очевидно, мне нужно начать обращать внимание на деятельность джанго-нереля в github. В github я вижу django-nonrel/django, а также django-nonrel/django-nonrel, который, в свою очередь, имеет свой собственный django-subdir. Какое «django» subdir - это мой проект, который, как предполагается, заканчивается? – luvtacode

+0

Я рекомендую придерживаться django-нереля. Папка django - это попытка интегрировать ее с django 1.4. это, вероятно, еще до этого. И пока вы на нем, вы хотите принять этот ответ, нажав на галочку :) – dragonx

+0

Ответ с благодарностью принят. (Полая галочка со вкусом сдержанна - извините за ее полное отсутствие.) – luvtacode

Смежные вопросы