Такс, у меня есть проект Блог, внутри него приложение Article. В Article
у меня есть папка templates, в этой папке лежит articles.html, с таким содержанием:
{% extends to 'main.html'%}
{% block articles %}
{% for article in articles %}
<h1><a href="/articles/get/{{article.id}}">{{article.article_title}}</a></h1>
<h2>{{article.article_text}}</h2>
<h3>Дата публикации:{{article.article_date}}</h3>
<h4>Лайков:{{article.article_likes}}</h4>
<hr/>
{% endfor %}
{% endblock %}
Имеется ввиду, что этот файл внедряется в файл main.html, который находится в папке Blog/templates, то есть помимо того что есть такая папка в Article, я создал ее в Blog,
вот содержание views.py, приложения Article
from django.shortcuts import render
from django.shortcuts import render_to_response
from django.http.response import HttpResponse
from article.models import Article, Comments
def articles(reguest):
return render_to_response('articles.html', {'articles': Article.objects.all()})
def article (reguest, article_id=1):
return render_to_response('article.html', {'article': Article.objects.get(id=article_id), 'comments': Comments.objects.filter(comments_article_id=article_id)})
urls.py
from article import views
from django.conf.urls import url, include
urlpatterns = [
url(r'^$', views.articles, name='articles'),
url(r'^get/(?P<article_id>\d+)/$', views.article, name='article')
]
Вот содержание settings.py проекта в части за темплейтес
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
ну и короче я понимаю в теории, что тут не так, но как бы это тут правильно настроить, Джанго орет что
TemplateDoesNotExist at /articles/
main.html