Получение новой функциональности в Google App Engine с помощью Django - PullRequest
1 голос
/ 03 марта 2012

Я пытаюсь получить некоторые компоненты HTML5 в Django, используя GAE. Я ценю, что это не поддерживается, но такие сайты, как

http://forrst.com/posts/HTML5_Form_Widgets_in_Django-mTT

подразумевают, что я могу сделать это способом Джанго. Который должен каким-то образом достичь этого, а не использовать голый HTML. Однако я не могу выставить правильные модули при загрузке с

from django.forms.widgets import Input

Я получаю следующее:

django undefined, Input undefined

<type 'exceptions.ImportError'>: No module named widgets
      args = ('No module named widgets',)
      message = 'No module named widgets' 

However is one does help(django.forms.widgets) 

NAME
    django.newforms.widgets - HTML Widget classes

FILE
    /home/xxx/google_appengine/lib/django_0_96/django/newforms/widgets.py

CLASSES
    __builtin__.object
        Widget
            CheckboxInput
            MultiWidget
                SplitDateTimeWidget
            Select
                NullBooleanSelect
                RadioSelect
            SelectMultiple
                CheckboxSelectMultiple
            Textarea
    Input(Widget)
        FileInput
        HiddenInput
            MultipleHiddenInput
        PasswordInput
        TextInput

Что я делаю не так?

Спасибо.

1 Ответ

0 голосов
/ 07 марта 2012

Вам нужно будет использовать правильную версию Django, укажите use_library (), задокументированную здесь: http://code.google.com/appengine/docs/python/tools/libraries.html

Скорее всего, вы хотите использовать 1,3

Однако обратите внимание, чтоМодели Django не работают на App Engine.Похоже, вы используете формы, которые сами по себе должны быть в порядке, но если вы используете ModelForms, вам придется использовать djangoforms.ModelForm, который работает с моделями БД App Engine.

Другой вариант - использовать Django-nonrel, что позволяет использовать модели Django в App Engine, хотя существуют некоторые ограничения для функциональности.

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