在Django

时间:2015-06-11 16:21:26

标签: python django

我想将我的应用程序划分为Django项目中的前端和后端。我的项目目录中有书籍应用程序,因此我将JS文件和 index.html 放置到myproject/books/front-end/目录。现在我只需要在视图中呈现 index.html ,但为此它必须在myproject/books/templates/中。所以我尝试使用render_to_response('../front-end/index.html')舞,但它只是呈现'无文件'错误。

P.S。基本思想是通过Handlebars处理所有模板工作,并使用RESTful API与Tastypie与服务器数据库进行通信。也许这是个坏主意,或者我做错了什么。

1 个答案:

答案 0 :(得分:2)

考虑在您的settings.py中的TEMPLATES [' DIRS'] []列表中添加/ front-end /文件夹。像

这样的东西
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        os.path.join(BASE_DIR, 'books/front-end/'),
    ],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
          #the usual stuff
        ],
    },
},

在我使用django 1.8的项目中,我有类似的东西。

在views.py中:

def desktop_view(request):
    return render(request, 'index.html', {})

PS:对不起,我没有声明将此作为评论发布。