【发布时间】:2015-09-02 09:23:35
【问题描述】:
我正在尝试在 Django 应用程序中使用 gdata 在我的 google 驱动器帐户中创建一个目录。这是在我的 Django 视图中编写的代码:
def root(request):
from req_info import email, password
from gdata.docs.service import DocsService
print "Creating folder........"
folder_name = '2015-Q1'
service_client = DocsService(source='spreadsheet create')
service_client.ClientLogin(email, password)
folder = service_client.CreateFolder(folder_name)
身份验证没有问题,但最后一行代码触发以下错误:
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.7.7
Exception Type: RequestError
Exception Value: {'status': 501, 'body': 'POST method does not support concurrency', 'reason': 'Not Implemented'}
我正在使用以下软件:
- Python 2.7.8
- Django 1.7.7
- PyCharm 4.0.5
- gdata 2.0.18
- google-api-python-client 1.4.0(不确定是否相关)
- [我不确定是否相关的许多其他软件包]
令人沮丧的是,当我在自己的独立文件(不在 Django 视图中)中运行完全相同的代码(见下文)时,它却能完美运行。
from req_info import email, password
from gdata.docs.service import DocsService
print "Creating folder........"
folder_name = '2015-Q1'
service_client = DocsService(source='spreadsheet create')
service_client.ClientLogin(email, password)
folder = service_client.CreateFolder(folder_name)
我在与产生错误的代码相同的虚拟环境和相同的 PyCharm 项目中运行此工作代码。我尝试将代码放在单独文件中的函数中,然后让 Django 视图调用该函数,但错误仍然存在。
我想让这段代码在我的 Django 应用程序中运行。
【问题讨论】:
-
你有解决办法吗?
标签: python django pycharm gdata