今天做着玩的一个应用。使用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 application, 可以作为学习或者开发的模板
{#{# 设定说明 要使用此模板启动新项目: virtualenv env ....pip install jinja2 ...or python new_project.py --help new_project.py脚本将为具有project_name的应用... 请注意,尽管大多数人将其项目命名为“ django-re
Html文件存放在 pms/app1/template 验证码模块 md5加密模块 分页模块 bootstrap模块 form 模块在 pms/app1/utils Models 文件存放在 pms/app1/ Form上传的图片文件 存放在 pms/app1/city ModelForm 上传的图片 存放...
许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。Django 采用了 MVT 的...
自动化-django-RestFramework-Template-Generator #####要求要安装并添加到环境变量中的 Pip Python 2.7 #####使用步骤如果您没有安装 django 和/或 RestFramework,请运行 setup.bat。 然后运行 test.bat ...
django-project-template 该存储库旨在用作新Django项目的初始化模板。...在终端中运行命令将设置一个新的Django项目,并提供Django应用程序的模板,并使用Docker和Ansible在专用计算机上部署应用程序。
Chapter 4: Fundamentals of Django App Design Chapter 5: Settings and Requirements Files Chapter 6: Model Best Practices Chapter 7: Queries and the Database Layer Chapter 8: Function- and Class-Based ...
在您的应用程序中添加“ templateteags” dit,并在“ TEMPLATES”>“ libraries”的设置中注册“ common_tags”: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [...], 'APP_DIRS': ..., 'OPTIONS': {...} ]...
首先在你的django app的models.py的同级目录建立一个templatetags的文件夹,并在里面新建一个init.py的空文件,这个文件确保了这个文件夹被当做一个python的包。在添加了templatetags模块之后,我们需要重新启动...
默认导出仍基于App.svelte ,但是main.js已重命名为main-App.js并且已被修改为以django-svelte为目标在html模板中创建的元素(例如app-target和app-props ;名称app正在从组件名称( App.js )中App.js 要导出其他...
Chapter 4: Fundamentals of Django App Design Chapter 5: Settings and Requirements Files Chapter 6: Model Best Practices Chapter 7: Queries and the Database Layer Chapter 8: Function- and Class-Based ...
初始Django框架 MTV设计模式 Model(模型) Template(模板) View(视图) Django项目框架搭建 创建项目骨架 ...django-admin ...TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTem
WQ框架的Django项目模板 对于使用项目,这是推荐的Django项目模板。 它使用作为前端,并将作为后端组件。 该模板应与一起使用。 有关更多信息,请参见wq的文档。 该模板为管理JavaScript依赖项提供了两种选择( 和 ...
一个更好的 django-react-heroku-template,带有完整的说明和完整的设置身份验证,更好的 url 路由与React应用程序和开发配置。 特征 在前端和后端自动重新加载开发环境(Django 不寻常)! 完全设置令牌身份验证...
Scrapyd-Django-Template 运行ScrapyD + Django并将其保存在Django模型中的基本设置。 您只需几分钟即可启动并运行。 该模板包括Django项目的基本结构。 易碎的基本结构。 配置scrapy以便访问Django模型对象。 基本...
许多成功的⽹站和APP都基于Django。 Django 是⼀个开放源代码的 Web 应⽤框架,由 Python 写成。 Django 遵守 BSD 版权,初次发布于 2005 年 7 ⽉, 并于 2008 年 9 ⽉发布了第⼀个正式版本 1.0 。 Django 采⽤了 MVT...
django中的超链接,在template中可以用{% url ‘app_name:url_name’ param%} 其中app_name在工程urls中配置的namespace取值,url_name是在tweb/urls.py中配置的name对应 启用的param参数为可选项,当函数存在的...
既然你知道并准备使用django-allauth,所以本文假定你已经掌握了基本的django知识(比如会用django搭建Web App,甚至是一个小型博客网站)。 安装与基本配置 安装 pip install django-allauth 基本配置 1.在你...
这个应用程序是我最终在每个 django 项目中使用的“东西”的集合。 当我遇到它们时,我会将它们移到这里。 安装 安装的简单方法是使用 pip: pip install django-support 然后只需在 settings.py 中添加对 ...