Как использовать use_library ('django', '1.2') - PullRequest
3 голосов
/ 30 июня 2011

Я учусь разработке в Google App Engine.

Это один из кодов из учебника, http://code.google.com/appengine/docs/python/gettingstarted/usingwebapp.html

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp World!')

application = webapp.WSGIApplication(
                                     [('/', MainPage)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

У меня почти идентичный код. Я иногда получаю предупреждение:

ПРЕДУПРЕЖДЕНИЕ 2011-06-30 13: 10: 44,443 init .py: 851] Используется версия Django по умолчанию (0,96). Версия Django по умолчанию изменится в версии App Engine в ближайшем будущем. Пожалуйста, вызовите use_library (), чтобы явно выбрать версию Django. Для получения дополнительной информации см http://code.google.com/appengine/docs/python/tools/libraries.html#Django

Может кто-нибудь, пожалуйста, перефакторите код выше с помощью use_library () Я не уверен, как начать и где использовать use_library и что делать с webapp.

Заранее спасибо.

Ответы [ 3 ]

8 голосов
/ 01 июля 2011

Приведенный выше код не должен требовать прямого вызова use_library.

Если вы создаете новый файл в корневом каталоге вашего приложения с именем appengine_config.py и добавляете в него следующую строку:

# Make webapp.template use django 1.2
webapp_django_version = '1.2'
3 голосов
/ 30 июня 2011

попробуйте поместить этот код поверх вашего модуля:

import os
from google.appengine.dist import use_library
use_library('django', '1.2')
1 голос
/ 18 июля 2013

В текущей версии это еще проще, так как сторонние библиотеки теперь указаны в app.yaml

libraries:
- name: django
  version: "1.2"

Вы также можете использовать webapp2, который включает движок шаблонов Django.

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