问题标签 [django-flatpages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
669 浏览

django - 如何扩展 Django FlatPage 视图以包含另一个上下文?

我正在尝试扩展平面 django 应用程序以包含一些引导轮播功能。在这一点上,我创建了一个名为“carousel”的新 django 应用程序,在 model.py 中我定义了一个名为“CarouselImage”的模型类,它有一个用于上传轮播图像的 ImageField 和一个用于 FlatPage 的 ForeignKey。

模型.py

在 carousel/admin.py 我没有任何问题,正如您将在这张图片中看到的1

管理员.py

问题

毕竟,我需要知道的是如何将这些图像传递给模板?. 问题是 FlatPage 已经有一个视图,所以我无法创建一个视图来将这些图像传递给模板。我不知道是否有办法扩展视图以包含另一个上下文。

一位 Stackoverflow QA 指出了模板标签的创建,所以我尝试创建一些模板标签,但如果我不能将这些图像作为上下文传递给模板,那么模板标签将不起作用。

模板标签/add_carousel.py

感谢您提供的所有帮助,

伊万

0 投票
0 回答
57 浏览

python - PythonSocial Auth Twitter 平面页面

我正在尝试允许我的 Django 网站上的用户使用 Twitter 登录,而我正在使用 python social auth。它在本地运行良好,但是当我将它部署到我的服务器 (AWS) 时,我收到此错误:

知道为什么会发生这种情况吗?我过去使用的是平面页面,但现在不再使用了。我从我的代码中删除它并使用南同步数据库。我也在使用 Facebook 登录,效果很好。

0 投票
2 回答
723 浏览

python - Django flatpages 模板标签不适用于模板继承

我有一个继承基本模板的 Django (1.6) 应用程序。我想将我的一个(当前工作的)平面页面包含到应用程序登录页面中,Django 文档说这是可能的

这是我的模板:

这没有列出任何平面页面。但是,如果我删除{% extends %}信号,那么我的代码如下所示:

一切正常。我在我的对象中看到了平面页面的数量fp(9),我的无序列表显示了所有平面页面的 url 和标题。

在我看来,这似乎是平面页面如何工作或 Django 如何进行模板继承的错误。

基本模板 ( /path/to/base.html) 中没有任何复杂的内容。

Django 明确表示这是可能的

当您加载自定义标签或过滤器库时,标签/过滤器仅对当前模板可用 - 而不是模板继承路径上的任何父模板或子模板。

例如,如果模板 foo.html 具有 {% load humanize %},则子模板(例如,具有 {% extends "foo.html" %} 的模板)将无法访问humanize 模板标签和过滤器。子模板负责自己的 {% load humanize %}。

这是为了可维护性和健全性而设计的功能。

有没有其他人注意到这个错误?仅内置的平面页面应用程序是一个例外吗?

编辑1:

丹尼尔斯的回答是正确的。来自 Django 文档的示例代码没有显示在 a 中包含平面页面内容{% block %},所以我没想到需要这样做:

我猜是我的错。活到老,学到老。

0 投票
1 回答
86 浏览

python - 未创建 Django Flatpages 数据库表

  • Ubuntu 14.04
  • Python 3.4.0
  • 姜戈 1.7

我只是按照4 个步骤的指示来设置 flatpages,但是当我运行时python3 manage.py migrate,没有创建 flatpages 的 DB 表。创建了所有其他表,而不是平面页面所需的表。我对此感到很困惑,因为这并不复杂。我在我的 settings.py 中添加了正确的东西——

...并进入我的 urls.py (尽管我认为这不会影响数据库表的创建)-

……我是脑子放屁还是怎么的?我不明白为什么这不起作用,但它只是没有创建平面页面所需的数据库表。这不是我第一次使用 Django 创建东西,但这是我第一次尝试平面页面。

0 投票
2 回答
128 浏览

python - FlatPages 中带有“.html”后缀的 URL

我使用 FlatPages 来显示带有 .html 后缀的页面。当我尝试使用 url 创建页面时,/about/policy.html我得到错误URL is missing a trailing slash。那么,我怎样才能让 FlatPages 使用我想要的任何 url 后缀呢?

现在我在 MiddleWare 类中安装了 FlatPages 中间件:

,所以我的urls.py.

0 投票
1 回答
208 浏览

django - 每个模型实例的动态平面页面

我想知道用 Django 创建动态报告文档 (html) 的最佳方法是什么。用于每个报告的数据存储在模型实例中,然后传递给呈现报告的 html 模板。用户应该能够通过前端编辑器编辑所有呈现的内容。

是否可以使用平面页面将完整的文档存储在每个报告实例的 html 中?查看文档似乎 flatpages 应用程序主要用于可以通过 admintools 编辑的全局静态页面。是否可以为系统中的每个报表实例设置一个 Flatpage 实例(例如,带有 Flatpage 外键的模型报表)?

0 投票
0 回答
157 浏览

django - 带有平面页面的 Django 多语言应用程序

使用 Django 创建简单的多语言应用程序哪种方式更好?我只需要一两个平面页面和导航。问题如下: - 页面上的内容和导航面板应该能够从管理面板更改。- 我需要多语言应用程序。我想听听你的建议。这可以是现成的解决方案(包或 github 项目)。

0 投票
1 回答
723 浏览

django - 如何将平面页面添加到 django suit 菜单

如何将 flatpages 应用程序添加到 django suit 菜单?我尝试了以下配置。

来自settings.py

来自 admin.py

菜单上没有显示任何内容。

0 投票
0 回答
578 浏览

django - 没有安装带有标签'flatpages'Django的应用程序

我对 flatpages 1 有一个奇怪的问题 - 我的项目使用的是 django 1.3。在那里,我们复制了 django flatpages 的内容并根据我们的需要对其进行了修改。2 - 但是现在当我们升级到 django 1.7 时。在管理员、控制台中,我没有安装带有标签“flatpages”的应用程序

在 flatpages/ init .py里面

settings.py 在 INSTALLED_APPS

并且根据 django 1.7,我为此创建了一个 AppConfig

0 投票
1 回答
288 浏览

django - Flatpages 的 Django 管理中的内容字段是什么?

我已经安装了 Flatpages 并设置了一些页面来加载特定模板。虽然我现在使用的模板做得很好,但我希望能够轻松地使其部分内容可供其他非技术管理员编辑。所以我一直在想——每次我进入 Django admin for Flatpages 时,我都会看到这个大文本区域的内容:

Flatpages 的 Django 管理员

有什么方法可以让其他人可以编辑我的部分模板吗?如您所见,我尝试在其中保存一些文本以查看发生了什么,但它没有显示在页面上。我还尝试在不指向特定模板(default.html 除外)的情况下创建平面页面并将 HTML 放入内容字段,但内容再次没有显示。内容字段的目的是什么?