首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取Django 2.0将在其中查找模板的所有目录?

在Django 2.0中,可以通过以下方式获取将用于查找模板的所有目录:

  1. 首先,在Django项目的settings.py文件中,找到TEMPLATES设置项。这是一个包含了模板引擎配置的列表。
  2. 在TEMPLATES列表中,找到'DIRS'键。这是一个用于指定额外模板目录的列表。
  3. 将所有的目录路径添加到'DIRS'列表中。可以使用绝对路径或相对路径。注意,路径应该是字符串形式。

例如,假设我们有一个Django项目,其中包含以下目录结构:

代码语言:txt
复制
myproject/
    myapp/
        templates/
            myapp/
                template1.html
                template2.html
    myproject/
        templates/
            base.html

要获取Django 2.0中将用于查找模板的所有目录,可以按照以下步骤进行:

  1. 打开项目的settings.py文件。
  2. 在TEMPLATES列表中找到'DIRS'键。
  3. 将所有模板目录的路径添加到'DIRS'列表中。在这个例子中,我们需要添加两个目录:'myapp/templates'和'myproject/templates'。
代码语言:txt
复制

TEMPLATES = [

代码语言:txt
复制
   {
代码语言:txt
复制
       ...
代码语言:txt
复制
       'DIRS': [
代码语言:txt
复制
           os.path.join(BASE_DIR, 'myapp/templates'),
代码语言:txt
复制
           os.path.join(BASE_DIR, 'myproject/templates'),
代码语言:txt
复制
       ],
代码语言:txt
复制
       ...
代码语言:txt
复制
   },

]

代码语言:txt
复制
  1. 保存并关闭settings.py文件。

现在,Django将在这些目录中查找模板文件。在视图函数或模板中使用模板名称时,Django将按照'DIRS'列表中指定的顺序进行查找。

注意:以上答案中没有提及任何特定的腾讯云产品或产品链接,因为问题要求不提及特定的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用PQ获取目录所有文件夹名(不含文件和子目录)

今天想把之前发布Power BI示例文件文件夹做一个表出来,只获取目录所有文件夹名,并不包含其中各种文件和子目录。 ? 因为每个文件夹中都包含多个文件,甚至还有子文件夹: ?...所以如果直接用“从文件夹获取数据”方式,PowerQuery会使用Folder.Files函数: ? Folder.Files会将所选目录所有文件路径罗列出来: ?...以下是Folder.Contents说明: ? 这个就比较好了。它只返回所选目录文件夹名和文件名,并不会返回子文件夹下文件。...这样我们就得到了根目录所有文件夹名,和文件名。尤其是,空文件夹这里也出现了。 接下来就是从列表中只返回文件夹名。...再筛选TRUE行: ? 意思是查看属性,然后筛选那些是“目录行。 这样,就将该目录所有文件夹获取到了。

7K20

django 1.8 官方文档翻译: 1-2-6 编写你第一个Django应用,第6部分

自定义你应用外观 首先在你polls中创建一个static目录Django将在那里查找静态文件,与Django如何polls/templates/内部模板类似。...其中默认一个是AppDirectoriesFinder,它在每个INSTALLED_APPS下查找“static”子目录,就像刚刚在polls中创建一样。...因为AppDirectoriesFinder 静态文件查找工作方式,你可以通过polls/style.css在Django中访问这个静态文件,与你如何访问模板路径类似。...我们需要告诉Django该使用其中哪一个,最简单方法就是为它们添加命名空间。 也就是说,将这些静态文件放进以它们所在应用名字命名另外一个目录下。...{% static %}模板标签会生成静态文件绝对URL。 这就是你在开发过程中,所需要对静态文件做所有处理。

1.1K20
  • django 1.8 官方文档翻译: 3-1-3 Django 快捷函数

    如果字典中某个值是可调用,视图将在渲染模板之前调用它。 Django 1.8 改变: context 参数之前叫做dictionary。...这个名字在Django 1.8 中废弃并将在Django 2.0 中删除。 context_instance 渲染模板上下文实例。...必选参数 template_name 使用模板完整名称或者模板名称序列。如果给出是一个序列,将使用存在第一个模板。关于如何查找模板更多信息请参见 模板加载文档 。...Changed in Django 1.8: context 参数之前叫做dictionary。 这个名字在Django 1.8 中废弃并将在Django 2.0 中删除。...示例 下面的示例从MyModel 中获取所有发布出来对象: from django.shortcuts import get_list_or_404 def my_view(request):

    81320

    Python 项目实践三(Web应用程序)第二篇

    接着上节继续学习,使用Django创建网页过程通常分三个阶段:定义URL、编写视图和编写模板。首先,你必须定义URL模式,每个URL都被映射到特定视图——视图函数获取并处理网页所需数据。...Django在urlpatterns中查找与请求URL字符串匹配正则表达式,因此正则表达式定义了Django查找模式。 url()第二个实参指定了要调用视图函数。...我们将创建两个显示数据网页,其中一个列出所有的主题,另一个显示特定主题所有条目。对于每个网页,我们都将指定URL模式,编写一个视图函数,并编写一个模板。...但这样做之前,我们先创建一个父模板,项目中其他模板都将继承它。 1 模板继承 父模板: 我们首先来创建一个名为base.html模板,并将其存储在index.html所在目录中。...这个文件包含所有页面都有的元素;其他模板都继承base.html。当前,所有页面都包含元素只有顶端标题。

    1.4K100

    Django 1.10中文文档-第一个应用Part3-视图和模板

    目录[-] 本教程上接Django 1.10中文文档-第一个应用Part2-模型和管理站点。我们将继续开发网页投票这个应用,主要讲如何创建一个对用户开放界面。...因此,我们使用Django模板系统,通过创建一个视图能够调用模板,将页面的设计从Python中分离出来。 首先,在你polls目录下创建一个叫做 templates目录。...Django将在这里查找模板。 项目的settings.py中templates配置决定了Django如何加载渲染模板。将APP_DIRS设置为True。...DjangoTemplates将在INSTALLED_APPS所包含每个应用目录查找名为"templates"子目录。...在刚刚创建templates目录中,创建另一个名为polls目录,并在其中创建一个名为index.html文件。

    2.4K60

    django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

    但是,实际上,你并不需要成为一个正则表达式专家,仅仅需要知道如何捕获简单模式。 事实上,复杂正则表达式会降低查找性能,因此你不能完全依赖正则表达式功能。...Django TEMPLATE_LOADERS 配置中包含一个知道如何从各种来源导入模板可调用方法列表。...其中有一个默认值是 django.template.loaders.app_directories.Loader ,Django 就会在每个 INSTALLED_APPS “templates” 子目录查找模板...组织模板 我们 能够 在一个大模板目录下一起共用我们所有模板,而且它们会运行得很好。...我们将在 可重用应用教程 中详细讨论我们 为什么 要这样做。 在你刚才创建templates 目录下,另外创建个名为 polls 目录,并在其中创建一个 index.html 文件。

    1.8K50

    Django 1.10中文文档-第一个应用Part7-自定义管理站点

    请参考[如何重用apps](> 模板组织方式:就像静态文件一样,我们可以把所有模板都放在一起,形成一个大大模板文件夹,并且工作正常。但是不建议这样!...请参考如何重用apps (0%)。 接下来,在刚才创建templates中创建一个admin目录,将admin/base_site.html模板文件拷贝到该目录内。...自定义应用模板 聪明读者可能会问:但是DIRS默认是空Django如何找到默认admin模板呢?...回答是,由于APP_DIRS被设置为`True``,Django将自动查找每一个应用路径下templates/子目录(不要忘了django.contrib.admin也是一个应用)。...这样的话,你可以将投票应用加入到任何新项目中,并且保证能够找到它所需要自定义模板。更多关于Django如何加载模板文件信息,请查看模板加载 (0%)文档。

    3.6K60

    关于“Python”核心知识点整理大全53

    利用这种关联,Django能够获取与特定主题相关联所有 条目,如下所示: 1 >>> t.entry_set.all() [<Entry: The opening is the first part...()来获取这张比萨所有配料。...URL模式描述了URL是如何设计,让Django知道如何将浏览器请求与网站 URL匹配,以确定返回哪个网页。 每个URL都被映射到特定视图——视图函数获取并处理网页所需数据。...Django在urlpatterns中查找与请求URL字符串匹配正则表达式,因此正则表达 式定义了Django查找模式。 我们来看看正则表达式r'^$'。...render(request, 'learning_logs/index.html') URL请求与我们刚才定义模式匹配时,Django将在文件views.py中查找函数index(),再将 请求对象传递给这个视图函数

    10410

    如何使用Python中Django模板

    对于Django模板语言,将这个值设置为True将使Django在每个应用项目的templates目录查找模板文件。注意这将包括任何第三方应用,所以最好保持这个值为True。 那模板应该放到哪里?...在Django社区,不同开发者对此有不同想法。一些开发者认为应该将所有模板都放在所在应用中。另一部分开发者将项目的所有模板放到一个单独目录。我就是这第二种开发者。...我发现将项目的所有模板放到一个单独目录是很有价值。 在我看来,将模板保存在单个目录中使系统中所有布局和UI位置非常清楚。如果我们在Django中想使用该模式,必须设置DIRS变量包含这个目录。...我们将在后面文章中回到上文处理器的话题上来。 模板设置好之后,你就可以继续往下进行了! 配合渲染器使用模板 Django通过渲染模板方式来构建用户界面。...当上下文数据更加复杂时,我们也可以用点号获取。例如像这样模板上下文: ? Django模板不能使用常规字典(例如{{ address['street'] }})获取这个上下文数据。

    3.9K30

    Django 1.10中文文档-第一个应用Part6-静态文件

    自定义应用外观 首先在polls路径中创建一个static目录Django会从这里搜索静态文件,这个和Django在polls/templates/中查找对应模板文件方式是一样。...其中有个内建查找器AppDirectoriesFinder,它作用是在每个INSTALLED_APPS下查找“static”子目录静态文件。管理站点静态文件也是使用相同目录结构。...因为根据AppDirectoriesFinder静态文件查找工作方式,Django会在polls/static找到polls/style.css这个静态文件,和访问模板路径类似。...所以我们需要告诉Django该使用其中哪一个,最简单方法就是为它们添加命名空间。也就是将这些静态文件放进以它们所在应用名字命名目录下。...以上你在开发过程中所需要对静态文件做所有处理。

    1.5K70

    Django开发快速入门

    这意味着创建视图,URL和模板文件。 现在开始吧。 Views views.py文件控制如何显示数据库模型内容。 由于我们要列出所有书籍,因此可以使用内置通用类ListView。...其位置有两个选项:默认情况下,Django模板加载器将在以下位置books应用程序内查找模板:books / templates / books / book_list.html。...我们也可以改为创建一个单独项目级模板目录,然后更新settings.py文件以指向该目录。 您最终会在自己项目中使用哪一个是个人喜好。 我们将在此处使用默认结构。...首先在books应用中创建一个新模板文件夹,然后在其中创建一个books文件夹,最后是一个book_list.html文件。...这是对传统Django网站快速浏览。 现在,向其中添加一个API!

    2.3K41

    如何Django应用程序发送Web推送通知

    打开文件: nano ~/djangpush/djangopush/views.py 首先,添加一些其他导入,包括settings配置,其中包含settings.py文件中所有项目设置,以及以下django.shortcuts...在这里有三个参数:request,将被提出template,并且对象包含将在模板中使用变量。 通过创建模板并更新home视图,我们可以继续配置Django来提供静态文件。...STATIC_URL = '/static/' 接下来,添加一个名为STATICFILES_DIRS目录列表,Django将在该列表中查找静态文件: ......所有静态文件都将存储在项目根文件夹static目录中。...因为我们希望服务工作者范围是整个域,所以我们需要将其安装在应用程序目录中。您可以在本文中详细了解如何注册服务工作者过程。

    9.8K115

    关于“Python”核心知识点整理大全57

    接下来,我们重 定向到显示条目所属主题页面(见5),用户将在其中看到其编辑条目的新版本。 3....我们将创建一个新应用程序,其中包含与处理用户账户相关所有功能。我们还将对模型 Topic稍做修改,让每个主题都归属于特定用户。...在目录learning_log/users/中,新建一个名为urls.py文件,并在其中添加如下 代码: urls.py """为应用程序users定义URL模式""" from django.conf.urls...鉴于 我们没有编写自己视图函数,我们传递了一个字典,告诉Django去哪里查找我们将编写模板。 这个模板包含在应用程序users而不是learning_logs中。 1....为此,在目录learning_log/users/中,创建一个名为templates目录,并在其中创建一个名为 users目录

    9110

    Django -- 快速测试&页面美化

    ---- 引入静态文件 -- 自定义应用界面和风格 首先,在应用demo_app目录下创建一个名为static目录Django 将在目录查找静态文件,这种方式和 Django在demo_app.../templaes 目录查找 template 方式类似。...---- 测试 测试普通方法 按照Django要求,Django应用测试应该写在应用test.py文件中,测试系统会自动所有以 tests 开头文件里寻找并执行测试代码。...•测试给定请求是否由给定Django模板以及包含某些值模板上下文呈现。我们可以进入 Django shell 中进行简单测试,也可以在没用应用中自带tests.py文件中进行测试。...那么 ,post 请求该如何发起呢,有兴趣同学可以尝试下。 ---- 前文回顾 •如何优雅提交表单•视图是啥?模板为何物?•走进model•一文完全解读django结构

    1.4K20

    Django 系列篇(二):配置篇(上)

    Django 有哪些配置 创建一个项目之后,会自动在项目根目录下生成一个配置文件,即:settings.py 分为运行环境和基础功能配置,主要包含:App、中间件、模板、数据库、域名访问权限、项目路径等...其中密钥是随机生成一个字符串,用于重要数据,包含:密码、CSRF 机制、Session 加密处理。...# 设置可以访问域名 # 使用 ['*'] 容许所有域名访问 ALLOWED_HOSTS = ['*'] 内置 App 包含: admin 后台管理系统 auth 用户认证系统 contenttypes...由于资源路由 STATIC_URL 限制,实际开发过程中,其他目录资源文件没法访问。...其中,MEDIA_URL 作用是配置媒体资源路由地址,指向项目根目录 media 文件夹 MEDIA_ROOT 是获取 media 文件夹在当前系统完整路径 # settings.py # 媒体资源

    91130

    Django学习笔记之使用 Django项目开发框架

    启动项目 ~/dev$ django-admin.py startproject djproject 上面这个命令会创建一个 djproject 目录其中包含了运行 Django 项目所需要基本配置文件...这是因为 django.contrib.auth 应用程序(提供基本用户身份验证功能)默认情况下是在 INSTALLED_APPS 设置中提供。超级用户名和密码用来登录将在下一节介绍管理工具。...return HttpResponse("Job Index View") 下面的代码将获取最近 10 个职位,并通过一个模板呈现出来,然后返回响应。...但是在开发过程中,如果您希望 Django 可以提供图像、样式表等,那么请参阅 参考资料 中有关如何激活这个特性链接。 现在我们要创建视图所加载并呈现两个页面模板。...站点非常有用) 对象创建、更新和删除(CRUD) 简单直接模板表示或简单地对 HTTP 重新进行定向 我们没有创建样板视图方法,而是将所有的业务逻辑都放入了 urls.py 文件中,它们都由 Django

    3.3K30
    领券