基本复制了这个教程
http://peterhudec.github.io/authomatic/examples/django-simple.html
然后我使用 python manage.py runserver 启动服务器(在 Win 8 中使用 cmd 提示符)。本地服务器似乎设置得很好。
但是一旦我尝试加载页面,它就会抛出这个错误:
ImportError at /
No module named google.appengine.api
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.6.5
Exception Type: ImportError
Exception Value:
No module named google.appengine.api
Exception Location: C:\Python27\lib\site-packages\authomatic\providers\gaeopenid.py in <module>, line 29
Python Executable: C:\Python27\python.exe
Python Version: 2.7.7
Python Path:
['C:\\Users\\darkace\\Documents\\2013 - 2014\\Python\\Django\\example',
'C:\\windows\\SYSTEM32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages']
Server time: Mon, 25 Aug 2014 20:14:34 +0100
问题是缺少模块(如果是的话,我需要哪些模块?),或者我是否需要安装/运行应用引擎,或者我的设置是否需要针对 windows 有所不同?
老实说,我不太确定自己在做什么
请您参考如下方法:
您正在使用 this provider , 所以你需要安装 appengine SDK ,或更改 provider .
在 django 示例中,作者在这一行中引用了 google 提供程序:
from authomatic.providers import oauth2, oauth1, openid, gaeopenid
删除 gaeopenid 引用并将起作用
