Django Temples中的注意点
来源:互联网 发布:mac 拍照照片在哪里 编辑:程序博客网 时间:2024/06/15 16:42
模板一般放在app下的templates中,Django会自动去这个文件夹中找。但 假如我们每个app的templates中都有一个 index.html,当我们在views.py中使用的时候,直接写一个 render(request, ‘index.html’),Django 能不能找到当前 app 的 templates 文件夹中的 index.html 文件夹呢?(答案是不一定能,有可能找错)
Django 模板查找机制: Django 查找模板的过程是在每个 app 的 templates 文件夹中找(而不只是当前 app 中的代码只在当前的 app 的 templates 文件夹中找)。各个 app 的 templates 形成一个文件夹列表,Django 遍历这个列表,一个个文件夹进行查找,当在某一个文件夹找到的时候就停止,所有的都遍历完了还找不到指定的模板的时候就是 Template Not Found (过程类似于Python找包)。这样设计有利当然也有弊,有利是的地方是一个app可以用另一个app的模板文件,弊是有可能会找错了。所以我们使用的时候在 templates 中建立一个 app 同名的文件夹,这样就好了。
这就需要把每个app中的 templates 文件夹中再建一个 app 的名称,仅和该app相关的模板放在 app/templates/app/ 目录下面,
例如:项目 mysite有两个 app,分别为 tutorial 和 tryit
mysite├── tutorial│ ├── __init__.py│ ├── admin.py│ ├── models.py│ ├── templates│ │ └── tutorial│ │ ├── index.html│ │ └── search.html│ ├── tests.py│ └── views.py├── tryit│ ├── __init__.py│ ├── admin.py│ ├── models.py│ ├── templates│ │ └── tryit│ │ ├── index.html│ │ └── poll.html│ ├── tests.py│ └── views.py├── manage.py└── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
这样,使用的时候,模板就是 “tutorial/index.html” 和 “tryit/index.html” 这样有app作为名称的一部分,就不会混淆。
- Django Temples中的注意点
- django开发注意点
- Django 开发注意点
- django的配置注意点
- 制造中的注意点
- 编程中的注意点
- Oracle中的注意点
- 基础知识中的注意点
- Angularjs中的注意点
- 数据中的注意点
- Mybatis 中的注意点
- PostgreSQL中的注意点
- sql中的注意点
- 关于Django QuerySet的一些注意点
- Django POST处理的注意点
- Django URL解析的一些注意点
- Django新人开发的十个注意点
- django编程的几个注意点
- Linux学习总结
- TCP 和Http 和 Scoket 的区别
- Apache Spark 2.2.0 中文文档
- XJOI 38 感想
- 记录一下Material Dialogs的使用
- Django Temples中的注意点
- 最大流之Dinic算法
- SSM项目整合笔记-原项目重构
- hdu 6047
- 51nod 1350 斐波那契表示【斐波那契数列】
- Leetcode-4-Median of Two Sorted Arrays
- python 一键升级所有安装包
- Linux搭建git服务器
- SDUT 2504 多项式求和