如何在django中的views.py和settings.py中添加文件today.html的路径

时间:2014-02-14 06:53:04

标签: python django

我的主目录中有一个名为today.html

的html文件

我必须使用django点击链接加载该文件。

如何在views.py和settings.py文件中添加文件路径。

3 个答案:

答案 0 :(得分:1)

首先,你总是要将你的html文件保存在django项目/ root目录下的模板目录中。

您必须在settings.py中配置模板路径,例如

from unipath import Path
PROJECT_DIR = Path(__file__).ancestor(3) #ancestor value depends on number parent dir.

TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
PROJECT_DIR.child('templates')
)

现在您可以通过与urls.py(例如

)进行交互来访问该html文件
from django.views.generic import TemplateView

 urlpatterns = patterns('',
        url(r'link_name_to_access^$', TemplateView.as_view(template_name="today.html")),
  )

注意:

使用TemplateView您无需编写特定视图来呈现所需的html。

答案 1 :(得分:0)

您可以将主目录路径添加到项目的settings.py文件中的TEMPLATE_DIRS设置。然后,当您尝试在视图中渲染模板时,Django将能够找到它。

答案 2 :(得分:0)

首先将文件today.html复制到项目模板文件夹中。

在settings.py文件中添加路径。即您的项目路径/您的文件路径(today.html)。

然后创建一个函数以在views.py中打开today.html文件。

现在在urls.py文件中输入网址。

即。 url(r'^ today / $','your project-path.views.today',name ='today'),

就是这样