2017-06-05 45 views
0

我完成了Django的7部分教程,現在正在閱讀有關flat pages以及其他site的官方文檔。Django:flatpages/default.html在使用flatepages時沒有找到

MY_PROJECT/settings.py

我已經添加了sitesflatpages應用程序,以及所述SITE_ID

MY_PROJECT

/urls.py

我已經加入

urlpatterns += [url(r'^pages/', include('django.contrib.flatpages.urls')),] 

因爲我還需要有flatpages/default.html爲模板,在

my_pro JECT /模板/的flatpages/

有一個名爲default.html

,以確保文件是在

my_projects找回/ 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', 
      ], 
     }, 
    }, 
] 

於是我就到後臺管理頁面,並增加了flatpage名爲「test」,然後去...8000:/pages/test/

得到一個錯誤信息TemplateDoesNotExist

那麼我哪裏出錯了?

+0

顯示您對該網址的看法 – vZ10

+0

@ vZ10我猜,因爲它是一個平面頁面,所以沒有看法。 SumNeuron,你可以分享你的Templates = [..]在settings.py中的樣子嗎? – Anupam

+0

@Anupam我已經包含了它 – SumNeuron

回答

2

爲了讓您的當前DIRSTEMPLATES設置工作,確保您的templates/flatpages/目錄是在外部my_project目錄(包含manage.py的一個),而不是內部目錄(包含settings.py的一個)。

相關問題