获取路径中的每个文件夹



我只想告诉我的 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"}),
)

相关内容

  • 没有找到相关文章

最新更新