`

django 在应用app下面template

阅读更多

今天做着玩的一个应用。使用django,按照惯例,创建项目后,又创建了一个app,考虑到每个app会有不同的布局,所以在每个app下面新建了一个templates,但是在应用的时候出现了问题。

 

在app下面新建了一个templates的文件夹,然后在这个下面又新建了一个app2的文件夹,在app2里面建了一个index.html 本来我想用他的。 按照惯例,引进各种需要的包以后,开始render

def text_base(request):
    return render(request, 'app2/index.html', {'data': 2})

但是出错了。总是说找不到模板。查看了一下堆栈:

TemplateDoesNotExist at /app2/index/

下面Template-loader postmortem:

Using loader django.template.loaders.app_directories.Loader:
/usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/app2/index.html (File does not exist)

原来他是默认的在django的目录下找,于是乎我把django的template拷贝到我的site目录下,然后设置了一后,出现了新的提示:

TemplateDoesNotExist at /app2/index/

Template-loader postmortem

Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
/layout/templates/app2/index.html (File does not exist)
Using loader django.template.loaders.app_directories.Loader:
/usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/app2/index.html (File does not exist)

 

原来django会在指定的templates下面找,如果找不到的话,再去默认的模板里面找。但是我的问题好像与模板无关。去查了查文档,原来是我们没有install app2 ,在setting.py 里面的INSTALLED_APPS 配置项下加上 ‘app2‘  问题就解决了。

 

我的理解是:django会根据安装的app去自己下面templates找,找不到,根据配置去自己设置的目录下找,如果再找不到就去django的templates目录下面找。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Django 教程 Dummy App

    【Django 教程 Dummy App】是一个专门为学习和开发Django网站提供的模板应用。这个教程旨在帮助初学者理解和掌握Django 1.6.2版本的核心概念与实践技巧。通过这个dummy app,你可以快速搭建一个基础的Web项目,并在...

    使用Django编写的社交媒体Web App.zip

    2. **创建应用**:在项目根目录下,使用`python manage.py startapp Tweetme_app`创建新的Django应用。 3. **定义模型**:在models.py中创建User和Tweet模型,并使用`python manage.py makemigrations`和`python ...

    Django 1.5 app

    在 Django 中,“app”是应用程序的基本单元,通常包含了模型(models)、视图(views)、模板(templates)和 URL 配置等部分。 1. **Django 框架介绍**:Django 提供了一种MVT(Model-View-Template)架构模式,...

    PyPI 官网下载 | django_elastic_appsearch-0.5.3.tar.gz

    在Python的世界里,Django框架是开发Web应用的热门选择,而Elastic App Search则为企业级搜索提供了一种强大的解决方案。当这两个工具结合在一起时,可以为开发者构建出具有高度可定制化和高性能搜索功能的应用。在...

    django3-Template.zip

    在Django项目中,模板通常放在`app/templates/app_name/`目录下。每个应用可以有自己的模板目录,也可以共享一个全局的`templates`目录。`django3-course-master`可能包含多个模板文件,每个文件代表一个网页或视图...

    一起看电影【django+uniapp开发的一起看电影h5应用】

    【标题】:“一起看电影【django+uniapp开发的一起看电影H5应用】”是指使用Python的Web框架Django和前端框架UniApp共同构建的一款在线观影互动应用。该应用旨在为用户提供一个可以同步观看电影并实时交流的平台,...

    房地产 Django Web 应用程序.zip

    1. **模型(Model)**:在 `Real-Estate-Django-Web-App-master` 文件夹中,你会找到一个名为 `models.py` 的文件,这里定义了房地产应用的数据模型。模型类通常是 Django ORM(对象关系映射)的一部分,它们对应...

    django-app-template:Ambition中用于独立开源Django应用程序的模板

    {#{# 设定说明 要使用此模板启动新项目: virtualenv env ....pip install jinja2 ...or python new_project.py --help new_project.py脚本将为具有project_name的应用... 请注意,尽管大多数人将其项目命名为“ django-re

    基于Python+Django的博客系统,使用django框架,template模板,后台管理xadmin。.zip

    3. **app**:Django项目的应用目录,每个应用都有自己的模型(models.py)、视图(views.py)、模板(templates)和URL配置(urls.py)。 4. **settings.py**:项目设置文件,包括数据库配置、中间件、安装的应用等...

    django 2.0 官方文档

    - **Writing your first Django app**: 这是一个分步骤的教程,它指导用户从零开始创建一个简单的Django应用,包括定义模型、视图、模板、表单等。 #### 2. 深入理解Django的核心概念 - **The model layer**: 模型...

    django将图片上传数据库后在前端显式的方法

    在应用的URL配置文件(urls.py)中,需要导入`static`函数,并且使用`settings.MEDIA_URL`和`settings.MEDIA_ROOT`作为参数来设置静态文件的路由: ```python from django.conf.urls.static import static from ...

    ChatApp一个使用Django构建的小型点对点消息中心应用程序

    ChatApp是一个基于Django构建的点对点消息中心应用程序,旨在提供实时通信功能。这个应用程序利用了Django的强大力量以及Python的高效性,为用户提供了一种交互式的聊天体验。它采用RESTful架构设计API,允许客户端...

    Django博客

    6. **创建URL路由**:在应用和项目的urls.py文件中定义URL模式,将URL映射到视图。 7. **编写视图**:在views.py文件中编写视图函数,处理请求并返回响应,如显示文章列表、详情页等。 8. **创建模板**:在应用的...

    基于Django的网站平台系统源码

    在Django中,每个模块(app)可以独立开发,拥有自己的模型、视图、模板和URL配置。这种设计允许代码结构清晰,易于维护和扩展。 4. **数据可视化**: Django可以集成如Chart.js或D3.js等前端图表库,将后端处理后...

    django 1.7文档

    从Django at a glance(Django概览)到Writing your first Django app(编写你的第一个Django应用)的每一个步骤,都会按照逻辑顺序展开,帮助新手理解Django的工作流程和核心概念。 紧接着,文档可能会提供一个...

    Django1.11框架课件.zip

    许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。Django 采用了 MVT 的...

    django入门到放弃

    你需要在应用的models.py文件中定义模型,包括字段类型、约束等。Django的ORM(对象关系映射)使得数据库操作变得简单,无需直接编写SQL。 **视图(View)**是处理用户请求并返回响应的部分。你可以定义函数式视图或...

    Django的主要特点和应用场景

    - 在应用的`views.py`文件中编写视图函数,处理用户请求。 - 在项目的`urls.py`文件中配置URL路由,将URL模式映射到视图函数。 - 使用`python manage.py runserver`命令启动Django的开发服务器,预览开发效果。 ...

    Django2.1官方文档

    文档为初学者提供了快速安装指南(Quick install guide),并逐步带领用户编写第一个Django应用程序(Writing your first Django app),包括多个部分。 9. 进阶教程(Advanced tutorial) 对于希望进阶的读者,...

    django网站开发源码

    源代码可能包括manage.py(Django项目的命令行入口)、app文件夹(包含模型、视图、模板和URL配置)、settings.py(项目配置)、urls.py(全局URL配置)以及其他必要的文件和目录。 总之,这个项目是一个完整的...

Global site tag (gtag.js) - Google Analytics