为什么Butter CMS无法与Django一起使用?

时间:2018-09-09 14:35:01

标签: python django

我有一个需要使用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视图中正常运行?

0 个答案:

没有答案