首页
学习
活动
专区
工具
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的行: ? 意思是查看属性,然后筛选那些是“目录”的行。 这样,就将该目录下的所有文件夹的名获取到了。

7.2K20

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):

82420
  • 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

    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() [获取这张比萨的所有配料。...URL模式描述了URL是如何设计的,让Django知道如何将浏览器请求与网站 URL匹配,以确定返回哪个网页。 每个URL都被映射到特定的视图——视图函数获取并处理网页所需的数据。...Django在urlpatterns中查找与请求的URL字符串匹配的正则表达式,因此正则表达 式定义了Django可查找的模式。 我们来看看正则表达式r'^$'。...render(request, 'learning_logs/index.html') URL请求与我们刚才定义的模式匹配时,Django将在文件views.py中查找函数index(),再将 请求对象传递给这个视图函数

    11010

    如何使用Python中Django模板?

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

    3.9K30

    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 1.10中文文档-第一个应用Part6-静态文件

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

    1.5K70

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

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

    9.9K115

    关于“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的目录。

    9810

    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 # 媒体资源

    92430

    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

    linux+python+django基于django服务实现生成简易的二维码

    4>灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。新版的2.0,进一步提高了URL编写的优雅性。...; 上篇文章已经输入如何搭建django服务,以及创建项目 创建应用,这里我们接着讲,介绍下项目下的文件信息 startproject 命令创建一个目录,包含4个文件: ?...由于有这种模块引用的需求,所以在django工程下的每个目录一般都会有__init__.py文件。...我们可以通过view对urls,模板,模型几个部分起到的作用来描述下这个文件的功能 urls文件匹配对应的URL,查找指定的函数进行URL处理,而这个处理函数即包含在views文件中。...此外,views文件还能够获取前端的请求,得到表单数据进行比对分析插入数据库等。

    99320
    领券