Suporte do Google App Engine e Django
Estou tentando implantar meuDjango
aplicativo paraGoogle App Engine
(GAE) conformeesse documento. Eu criei e configurei umGoogle Cloud SQL
exemplo, conforme descrito nesse documento. eu usoPyCharm
como ambiente de desenvolvimento e criei um projeto GAE com suporte ao Django.
Eu configurei um servidor local para apontar para o servidor GAE. Quando tento iniciar o servidor local do GAE no PyCharm, ele gera exceções em um banco de dados configurado incorretamenteSETTINGS.PY
:
google.appengine.ext.django.backends.rdbms' isn't an available database backend
Eu posso ver no rastreamento de pilha que o servidor local está usando a versão do Django em/Library/Python/2.7/site-packages
enquanto eu presumo que deve usar o em/usr/local/google_appengine/lib
.
Qual seria a melhor maneira de resolver isso, já que eu tenho outros projetos Django que devem usar a versão do Django em/Library/Python/2.7/site-packages
? Se eu modificar meuPYTHONPATH
para incluir a versão GAE do Django, todos os meus projetos não fariam referência a essa versão do Django?
EDITAR: Para ser mais preciso, o servidor local do GAE começa bem, mas lança o rastreamento de pilha mencionado quando eu faço umasyncdb
tarefa para atualizar meu banco de dados.
EDIT 2: Nas configurações do PyCharm em Python Interpreter, descobri a possibilidade de modificar caminhos e adicionar a versão do Django 1.4 como distribuída com o SDK do GAE. Quando inicio o servidor de desenvolvimento do GAE, posso ver que ele usa a versão do Django do SDK do GAE, mas ainda falha nas definições do banco de dados:
Error was: No module named google.appengine.ext.django.backends.rdbms.base
EDIT 3: Eu tive problemas ao tentar implantar um aplicativo Django existente usando o tutorial. Vejoesta questão separada.