我想将我的应用程序划分为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与服务器数据库进行通信。也许这是个坏主意,或者我做错了什么。
答案 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:对不起,我没有声明将此作为评论发布。