获取路径中的每个文件夹

时间:2018-03-16 03:08:32

标签: python django python-3.x path string-matching

我只是想告诉我的Django项目,它所需的.html文件可以在" / templates"中的任何文件夹中找到。我知道这可以通过像

这样的简单模式来完成
allfolders = "/templates/*"

allfolders '/templates/$'

allfolders = 'templates/^$'

我真的无法记住这样做的正确方法,它只是一个简单的字符串操作,可以告诉"文件位于文件夹内的任何文件夹中' / templates'无需任何进口。多数民众赞成因为我想组织我的模板文件夹,所以我可以在其中包含不同的文件夹,以指出我是什么类型的HTML或从什么项目,类似的事情,组织建议。

感谢您的关注并对缺少代码感到抱歉。

1 个答案:

答案 0 :(得分:1)

您不需要为templates文件夹创建任何正则表达式或可能的匹配字符串。 Django默认在模板文件夹中搜索可能的子目录和html文档。只需将您的html文档放在那里,根据需要创建子目录。您只需将urls.pyviews.py收到的请求传递给templates/subdirectory/document.html即可。像这样:

def home(request):
    if request.method == "GET":
        return render(request, 'subdirectory/document.html', {})

字符串子目录/ document.hml 表示 templates / subdirectory / document.html

更新:如果您尝试使用urls.py将请求直接从direct_to_templates传递给可能的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"}),
)