2014-08-29 5 views
0

У меня есть шаблон для страницы, которая отказывается показывать. Я, наверное, делаю что-то глупое, но я не могу понять, почему, и это сводит меня с ума!Django шаблон не отображен

часть views.py:

# About view 
def about(request): 
    return render(request, 'blog/about.html') 

urls.py:

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
from blog.views import post as blog_post 
from blog.views import profile as blog_profile 
admin.autodiscover() 
urlpatterns = patterns('', 

url(r'^admin/', include(admin.site.urls)), 
url(r'^$', 'blog.views.index'), 
url(r'^about/$', 'blog.views.about'), 
url(r'^profiles/$', 'blog.views.profile_index'), 
url(r'^profiles/(?P<profile_url>[\w\-]+)/$', blog_profile, name = 'blog_profile'), 
url(r'^(?P<category>[\w\-]+)/$', 'blog.views.categoryIndex'), 
url(r'^(?P<category>[\w\-]+)/(?P<slug>[\w\-]+)/$', blog_post, name = 'blog_post') 
) 

О программе шаблона (не включая base.html):

{% extends 'base.html' %} 
{% block title %} About {% endblock %} 
{% block content %} 
<h1>About</h1> 
{% endblock %} 

Использование Django 1.6 .5

Пытался перейти к моему site.com/about/

шаблона иерархия:

templates 
    base.html 
    blog 
     about.html 
     .... 
+0

Не могли бы вы предоставить более подробную информацию, пожалуйста, – littleswany

+0

. Base.html лежит в родительской папке блога? Какова ваша версия django? – nKandel

+1

@littleswany: это может помочь, если вы предоставите более подробную информацию о том, какие детали вы думаете предоставить OP. Для меня было бы полезно узнать, где ваши представления и файлы шаблонов находятся в иерархии папок проекта, и какой URL-адрес вы помещаете в свой браузер, чтобы попытаться просмотреть созданный шаблон. –

ответ

0

я понял, проблема, следующий URL в настоящее время согласован с о странице вместо:

url(r'^(?P<category>[\w\-]+)/$', 'blog.views.categoryIndex'), 

Удаление этой проблемы устраняет проблему и отображает страницу о ней. Эта страница объясняет порядок URL-адресов http://www.webforefront.com/django/regexpdjangourls.html

Потому что мой о url был указан перед конфликтующим, он был пропущен.

+0

№. Правило^about/$ установлено выше, поэтому оно согласовано первым. – mrcrgl

+0

Я как раз собирался добавить это. Я отредактировал свой ответ – mrpopo

0

Если ваши шаблоны реж находится на корневом уровне проекта, вы можете добавить следующую строку в settings.py

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'), 
) 
+0

он говорит, что у него есть другие шаблоны, использующие тот же блок контента, который работает нормально. означает, что это может быть не проблема здесь – nKandel

Смежные вопросы