2016-04-26 16 views
2

我試圖創建一個使用其重定向到一個簡單的靜態HTML文件的URL:如何通過TemplateView.as_view重定向到.html文件

url(r'^impressum/', TemplateView.as_view(template_name='impressum.html'), name='impressum'), 

據我瞭解TEMPLATE_NAME參數採用位置的.html文件。我嘗試了以上代碼的幾個變體,嘗試重定向到該文件,但加載本地主機時始終得到404錯誤:8000/impressum/

這就是我的Folder directory的外觀。我嘗試了「lwc/templates/impressum.html」和「templates/impressum.html」。我在做什麼錯了/如何做這條道路的方向工作完全

編輯:下面我TEMPLATE_DIRS設置:

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

你試過'r'^ impressum/$''? – Gocht

+0

美元不應該有所作爲。但是,添加它是一個好主意,否則URL模式將適用於'/ impressum/other-url /'以及'/ impressum /'。 – Alasdair

回答

3

我設法找到我的錯誤:

這是我的urls.py的樣子:

from django.conf.urls import patterns, include, url 
from django.views.generic import TemplateView 
from django.contrib import admin 

admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^$', 'joins.views.home', name='home'), 
    url(r'^(?P<ref_id>.*)$', 'joins.views.share', name='share'), 
    url(r'^impressum/$', TemplateView.as_view(template_name='impressum.html')), 
) 

我把impressum url放在最上面然後解決了。我記得從一個教程,有一定的邏輯,如何Django逐行檢查網址,如果你有一個帶有擴展名的網址,你必須把它放在URL之前沒有任何爲了使它工作

相關問題