Как использовать django "site" framework в движке приложений Google - PullRequest
1 голос
/ 10 ноября 2011

Я собираюсь ответить на мой вопрос. Я спрашиваю об этом, чтобы у других людей, которые все еще ищут, как создать "сайт" django, будет четкий ответ.

В документации django показано, как использовать структуру сайта django. Но, как ни странно, после долгого поиска в Интернете я не могу найти хорошую инструкцию по установке фреймворка сайта. Мы все знаем, чтобы установить приложение, мы помещаем 'django.contrib.sites' в список INSTALLED_APP. Но как добавить сайт? Использование интерфейса администратора приведет к ошибке, которая говорит о том, что платформа сайта установлена, но сайт не настроен (Да!). Итак, мы должны присвоить SITE_ID для setting.py. Но что это за идентификатор? Из какого-то источника мы знаем, что он установил сайт по умолчанию для домена example.com. Но все же, что это за идентификатор? установка его в 0 или 1 также приведет к ошибке.

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Ответ: ....

Во-первых, поместите 'django.contrib.sites' в список установленных приложений, как обычно.Затем запустите

python manage.py syncdb

(у вас каталог проекта то есть).Затем выполните:

python manage.py shell

Затем используйте следующую последовательность кода:

>>>import django.contrib.sites.models as mod
>>>mod.Site.objects.all().count()

Убедитесь, что он печатает 1.Если этого не произойдет, вы, вероятно, не выполнили syncdb должным образом.

>>>msite=mod.Site.objects.all().get()
>>>msite.pk

Он напечатает ваш идентификатор сайта по умолчанию.SITE_ID (в setting.py.) На указанный номер.Это должно сделать это.По крайней мере, на сервере разработки.

ps: Странно, у меня 383L.Не 0 или 1. Это, вероятно, Google App Engine с Django не относящиеся к конкретным.

1 голос
/ 10 ноября 2011

Определенно лучший учебник, который я нашел:

Полет с Джанго на GAE

Благодаря этому мой сайт появился на appspot примерно через полчаса.

1 голос
/ 10 ноября 2011

Просто прочитайте ссылку:

http://www.allbuttonspressed.com/projects/djangoappengine

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...