如何通过TemplateView.as_view重定向到.html文件

Dan*_*iel 2 django django-templates django-urls

我正在尝试使用以下方法创建一个重定向到简单静态.html文件的网址:

url(r'^impressum/', TemplateView.as_view(template_name='impressum.html'), name='impressum'),
Run Code Online (Sandbox Code Playgroud)

据我了解,template_name参数采用.html文件的位置。我尝试了上述代码的几种变体,尝试重定向到文件,但在加载localhost:8000 / impressum /时始终出现404错误

这是我的文件夹目录的外观。我尝试了“ lwc / templates / impressum.html”和“ templates / impressum.html”。我在做什么错/该路径方向如何正常工作

编辑:在我的TEMPLATE_DIRS设置下面:

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
    )
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 5

我设法找到我的错误:

这是我的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')),
)
Run Code Online (Sandbox Code Playgroud)

我将Impressum网址放在顶部,然后解决了。我从一个教程中记得,django如何逐行检查url是有一定逻辑的,如果您有一个带有扩展名的url,则必须将其放在url的前面而不加任何使其生效。