我只是想告诉我的Django项目,它所需的.html文件可以在" / templates"中的任何文件夹中找到。我知道这可以通过像
这样的简单模式来完成allfolders = "/templates/*"
或
allfolders '/templates/$'
或
allfolders = 'templates/^$'
我真的无法记住这样做的正确方法,它只是一个简单的字符串操作,可以告诉"文件位于文件夹内的任何文件夹中' / templates'无需任何进口。多数民众赞成因为我想组织我的模板文件夹,所以我可以在其中包含不同的文件夹,以指出我是什么类型的HTML或从什么项目,类似的事情,组织建议。
感谢您的关注并对缺少代码感到抱歉。
答案 0 :(得分:1)
您不需要为templates文件夹创建任何正则表达式或可能的匹配字符串。 Django默认在模板文件夹中搜索可能的子目录和html文档。只需将您的html文档放在那里,根据需要创建子目录。您只需将urls.py
中views.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"}),
)