我只想告诉我的 Django 项目,它想要的.html文件可以在"/templates"中的任何文件夹中找到。我知道这可以通过一个简单的模式来完成,例如
allfolders = "/templates/*"
或
allfolders '/templates/$'
或
allfolders = 'templates/^$'
我真的不记得正确的方法,它只是一个简单的字符串操作,可以告诉"文件位于文件夹'/templates'内的任何文件夹中,无需任何导入。那是因为我想组织我的模板文件夹,这样我就可以在其中有不同的文件夹来指出这是什么类型的 html 或来自什么项目,类似的东西,组织提出。
感谢您的关注,并为缺少代码而感到抱歉。
您无需为模板文件夹创建任何正则表达式或可能的匹配字符串。Django,默认情况下在模板文件夹中搜索可能的子目录和 html 文档。只需将您的html文档放在那里,如果需要,可以创建子目录。您需要做的就是将从views.py
urls.py
收到的请求传递给templates/subdirectory/document.html
。像这样:
def home(request):
if request.method == "GET":
return render(request, 'subdirectory/document.html', {})
字符串子目录/document.hml 表示 templates/subdirectory/document.html。
更新:如果您尝试使用 direct_to_templates
将请求从urls.py
直接传递给可能的 html 文档,您可以通过添加如下斜杠来做到这一点:
urls.py
from django.conf.urls import patterns, include, url
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r"^$", direct_to_template, {"template": "subdirectory/document.html"}),
)