我想知道如何在Google App Engine中安装和使用django nonrel中的第三方库和/或应用程序?
目前我的网络应用程序使用django-nonrel,我想在github上安装一些库:
通常,库需要通过pip或easy_install命令进行安装:
$ pip install django-social-auth
如何在Google App Engine中安装或使用库?
示例应用程序结构:
myapp/
lib/
django-social-auth/
app.yaml
index.yaml
main.py
views.py
答案 0 :(得分:4)
将您想要的库放在应用路径的根目录中(与app.yaml相同的位置)。您需要执行此操作(或变体),以便在部署时将库的所有文件上载到App Engine的服务器。您机器上的实际PYTHONPATH不会直接使用。
一个常见的变体是将符号链接放在主应用程序路径中的库中。所以这里有一些变化:
使用pip安装django-social-auth,并创建符号链接myapp / social_auth以指向pip安装社会认证的地方。
从github下载源代码并将social_auth文件夹直接复制到myapp文件夹中。
同步django-social-auth的github repo,并创建符号链接myapp / social_auth指向地方django-social-auth / social_auth。