我有一个需要使用Butter CMS的Django项目。我设法在我的虚拟环境中成功点子安装了“ buttercms-python”。这是我需要放入views.py中的代码才能使其正常工作:
from django.http import Http404
from django.shortcuts import render
from butter_cms import ButterCMS
client = ButterCMS('your_api_token')
def home(request, page=1):
response = client.posts.all({'page_size': 10, 'page': page})
try:
recent_posts = response['data']
except:
# In the event we request an invalid page number, no data key will exist in response.
raise Http404('Page not found')
next_page = response['meta']['next_page']
previous_page = response['meta']['previous_page']
return render(request, 'blog_base.html', {
'recent_posts': recent_posts,
'next_page': next_page,
'previous_page': previous_page
})
由于某种原因,当我随后尝试运行该项目时,出现一个错误,提示没有命名为butter_cms的模块,即使我清楚地安装了它,我的Python编辑器也会指出该模块是否不存在,并且没有。
我实际上是在项目同一目录中的纯Python文件中编写了一个快速启动代码:
from butter_cms import ButterCMS
client = ButterCMS('your_api_token')
print client.posts.all({'page_size': 10, 'page': 1})
这次,导入实际上可以正常工作并且可以成功运行。为什么它可以在纯Python文件中正常运行而不能在Django视图中正常运行?