我的主目录中有一个名为today.html
的html文件我必须使用django点击链接加载该文件。
如何在views.py和settings.py文件中添加文件路径。
答案 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'),
就是这样